Разработка приложений

При использовании Microsoft AppFabric 1.1 для Windows Server отсутствуют определенные требования к созданию приложения, кроме требования возможности размещения приложения в среде IIS/WAS. Следующие шаблоны проектов в Visual Studio 2010 позволят создать службу, которая будет работать в среде AppFabric. Если используются приложения, которые уже размещены в IIS/WAS, их можно разместить в AppFabric без наличия каких-либо требований к изменению исходного кода проекта.

  • Приложение службы WCF. Выберите меню Файл, затем Создать и, наконец, . В древовидном представлении выберите Visual C#, затем выберите пункт Приложение службы WCF и нажмите кнопку ОК.

  • Приложение службы рабочих процессов WCF. Выберите меню Файл, затем Создать и, наконец, . В древовидном представлении выберите Visual C#, затем выберите пункт Приложение службы рабочих процессов WCF и нажмите кнопку ОК.

  • Веб-сайт на основе служб WCF. Выберите меню Файл, затем Создать и, наконец, Веб-сайт. Выберите службу WCF и нажмите кнопку ОК.

Службы, созданные с помощью этих шаблонов, управляются AppFabric без каких-либо изменений. AppFabric находит службы, созданные с помощью этих шаблонов, и применяет параметры по умолчанию для приложений и служб AppFabric. Например, можно настроить параметры по умолчанию для сохраняемости и наблюдения. Эти изменения конфигурации вносятся в корневой файл Web.config на компьютере. Область действия этого файла позволяет использовать параметры конфигурации по умолчанию всеми службами, развернутыми на этом компьютере. В AppFabric можно настроить службу для игнорирования этих параметров по умолчанию или для использования этих параметров через конфигурацию, определенную посредством объединенной иерархии наследования IIS. Дополнительные сведения о функционировании конфигурации в AppFabric см. в разделе Общая конфигурация.

Возможности управления AppFabric применимы только к службам, созданным с помощью платформы Платформа .NET Framework 4. Любые службы, созданные в предыдущей версии платформы .NET Framework, должны быть явным образом перенесены на платформу Платформа .NET Framework 4, чтобы ими можно было управлять в AppFabric.  Дополнительные сведения о перенесении служб платформы 3.5 см. на странице Visual Studio 2010.

После завершения развертывания можно использовать Visual Studio 2010 и программное средство MSDeploy для экспорта службы WF или WCF в пакет. Затем этот пакет может быть импортирован в IIS для управления им с помощью AppFabric. Дополнительные сведения об этих процедурах см. в разделах Импорт и экспорт приложения в AppFabric и Развертывание приложений.

В веб-ферме Microsoft AppFabric 1.1 для Windows Server будет перемещать экземпляры между разными серверами AppFabric. Для этого необходимо, чтобы CAB-файлы ресурсов были доступны для всех узлов. Ни одно стандартное действие рабочего процесса NET 4 не содержит операции, которые обращаются к локальным ресурсам. Поскольку AppFabric не предоставляет механизм для отметки рабочего процесса в качестве неперемещаемого, разработчик не должен создавать настраиваемые действия, которые приведут к ошибке при переносе рабочего процесса.

Разработка пользовательских поставщиков хранилища экземпляров, запросов экземпляров, управления экземплярами и наблюдения

В AppFabric предоставляется интерфейс API, который можно использовать для разработки поставщиков хранилища экземпляров, поставщиков запросов экземпляров и поставщиков управления экземплярами. Подробные сведения об этих поставщиках см. в разделе Поставщики хранилищ экземпляров, запросов и управления. В этом разделе содержатся темы, в которых описывается разработка, регистрация и настройка поставщиков хранилища, запросов и управления.

Интерфейс API также позволяет использовать службу управления службами — службу WCF, которая добавляется AppFabric во все приложения, в которых включено управление службами. Дополнительные сведения об этой службе см. в разделе Служба управления службами. В этом разделе содержатся подразделы, описывающие использование службы из клиентского приложения.

Содержание раздела


  2012-03-05