Конечные точки и реакции на события для служб без тегов
Служба без тегов — это служба, которой не соответствует ни один тег <service> в файле Web.config, связанном со службой. и автоматически добавляют к службам без тегов следующие конечные точки и реакции на события служб.
Конечные точки
AppFabric автоматически добавляет к службам без тегов два типа конечных точек: системные конечные точки и конечные точки приложения по умолчанию.
Системные конечные точки
Системная конечная точка — это конечная точка, которую система AppFabric добавляет в службу автоматически. Типы системных конечных точек задаются в разделе endpointExtensions файла machine.config (например, discoveryEndpoint). Однако из этого правила есть исключения: workflowControlEndpoint и serviceMetadataEndpoint. Первая конечная точка добавляется в службу при выборе параметра Включить управление экземплярами на вкладке Управление узлом рабочих процессов диалогового окна Настройка службы, а вторая конечная точка добавляется при выборе параметра Включить метаданные через HTTP на вкладке Общие диалогового окна Настройка службы. Управление экземплярами также можно включить с помощью командлета Set-ASInstanceManagement, а доступ к метаданным через HTTP — с помощью командлета Set-ASAppServiceMetadata.
Конечные точки приложения по умолчанию
Конечная точка приложения по умолчанию — это конечная точка, которая добавляется в приложение в зависимости от поддерживаемых им протоколов. Платформа .NET Framework 4 добавляет конечную точку приложения по умолчанию для всех служб без тегов в веб-приложении для каждого протокола, включенного в приложении. Например, если для приложения включен протокол HTTP, в службу добавляется конечная точка basicHttpBinding, а если разрешен протокол net.pipe, то в службу добавляется конечная точка netNamedPipeBinding. Чтобы просмотреть включенные для приложения протоколы, щелкните имя приложения в диспетчере IIS правой кнопкой мыши, а затем выберите пункты Управление приложением и Дополнительные параметры.
Реакции на события служб
Платформа .NET Framework 4 применяет все безымянные реакции на события (<behavior name="">), которые удается найти, проходя вверх по иерархии конфигурации IIS и объединяя реакции на события в службах без тегов. Например, если на уровне веб-сайта определена одна безымянная реакция на событие, а другая безымянная реакция определена в корневом файле Web.config, то две эти реакции (на корневом уровне и на уровне веб-сайта) объединяются, после чего полученная реакция на событие применяется к службе без тегов во время выполнения.
При установке и настройке AppFabric безымянная реакция на событие записывается в корневой файл Web.config (файл Web.config в папке <каталог Windows>\Microsoft .NET\Framework\v4.xxx\Config). Следующий фрагмент конфигурации взят из примера корневого файла Web.config:
<behavior name="">
<workflowIdle timeToUnload="00:01:00" timeToPersist="infinite" />
<workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" />
<etwTracking profileName="HealthMonitoring Tracking Profile" />
<sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:20" runnableInstancesDetectionPeriod="00:00:10" instanceEncodingOption="GZip" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="BasicRetry" />
</behavior>
2012-03-05