Pontos de extremidade e comportamentos de serviços sem marca

Um serviço sem marca é um serviço sem marca de <serviço> correspondente no arquivo Web.config associado ao serviço. O Windows Server AppFabric e o .NET Framework versão 4 adicionam os pontos de extremidade e comportamentos de serviço a seguir aos serviços sem marca automaticamente.

Pontos de Extremidade

AppFabric adiciona automaticamente dois tipos de pontos de extremidade aos serviços sem marca: pontos de extremidade do sistema e pontos de extremidade do aplicativo padrão.

Pontos de extremidade do sistema

Um ponto de extremidade do sistema é aquele que o sistema AppFabric adiciona ao serviço automaticamente. Os tipos de pontos de extremidade do sistema são definidos na seção endpointExtensions no arquivo machine.config (por exemplo, discoveryEndpoint). No entanto, essa regra tem uma exceção para workflowControlEndpoint e serviceMetadataEndpoint. O primeiro ponto de extremidade é adicionado ao serviço quando você seleciona a opção Habilitar controle de instância na guia Gerenciamento de Host de Fluxo de Trabalho na caixa de diálogo Configurar Serviço e o segundo ponto de extremidade é adicionado quando você seleciona a opção Habilitar metadados sobre HTTP na guia Geral da caixa de diálogo Configurar Serviço. Você também pode habilitar o controle de instância usando o cmdlet Set-ASInstanceManagement e habilitar os metadados sobre HTTP usando o cmdlet Set-ASAppServiceMetadata.

Pontos de extremidade do aplicativo padrão

O ponto de extremidade do aplicativo padrão é aquele que é adicionado ao aplicativo com base em protocolos que têm suporte no aplicativo. O .NET Framework 4 adiciona um ponto de extremidade do aplicativo padrão para todos os serviços sem marca no aplicativo Web para cada protocolo habilitado no aplicativo. Por exemplo, se o protocolo HTTP estiver habilitado para um aplicativo, um ponto de extremidade com basicHttpBinding será adicionado ao serviço e se o protocolo net.pipe estiver habilitado para um aplicativo, um ponto de extremidade com netNamedPipeBinding será adicionado ao serviço. Para exibir os protocolos habilitados para um aplicativo, clique com o botão direito do mouse no nome do aplicativo no Gerenciador do IIS, aponte para Gerenciar Aplicativo e clique em Configurações Avançadas.

Comportamentos do serviço

O .NET Framework 4 aplica todos os comportamentos sem nome (<nome do comportamento=””>) que pode localizar verificando a hierarquia de configuração do IIS e mesclando os comportamentos aos serviços sem marca. Por exemplo, se você tiver definido um comportamento sem nome no nível de site e definido outro no arquivo raiz Web.config, os dois comportamentos sem nome (um definido no nível de raiz e o outro no nível de site) serão mesclados e o comportamento resultante será aplicado ao serviço sem marca no tempo de execução.

Quando você instala e configura o AppFabric, um comportamento sem nome é gravado no arquivo raiz Web.config (o arquivo Web.config em <Windows directory>\Microsoft .NET\Framework\v4.xxx\Config). O seguinte fragmento de configuração provém de um arquivo raiz Web.config de amostra:

<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>

  2011-12-05