Serviço de gerenciamento de serviços
O Microsoft AppFabric 1.1 para Windows Server fornece um ambiente para a execução e gerenciamento dos serviços WCF e WF. O Serviço Gerenciamento de Serviços ainda aperfeiçoa os recursos de gerenciamento do AppFabric fornecendo aos clientes a capacidade de iniciar remotamente os serviços. O Serviço Gerenciamento de Serviços é um serviço do WCF adicionado automaticamente pelo AppFabric a todos os aplicativos com o atributo serviceManagement ativado.
Cenários com suporte do Serviço Gerenciamento de Serviços
O Serviço Gerenciamento de Serviços tem suporte para os seguintes cenários principais.
Ativação de instâncias de serviço de fluxo de trabalho
O Serviço Gerenciamento de Fluxo de Trabalho (WMS) chama o Serviço Gerenciamento de Serviços (SMS) para ativar as instâncias de serviço de fluxo de trabalho com trabalhos pendentes. O SMS ativa um host do serviço de fluxo de trabalho que cria um repositório de instâncias (como o Repositório de Instâncias de Fluxo de Trabalho) e chama um método no repositório para carregar na memória as instâncias de serviço de fluxo de trabalho do repositório de instâncias. Para obter mais informações sobre a ativação de instâncias, consulte Serviço de gerenciamento de fluxo de trabalho.
Importante
O Serviço Gerenciamento de Fluxo de Trabalho exige que o protocolo net.pipe esteja habilitado para o aplicativo que contém o serviço e a ligação net.pipe para o site que contém o serviço.
Inicialização agendada de serviços
Neste cenário, um agendador personalizado inicia os serviços em um aplicativo de acordo com o agendamento criado por um usuário. Por exemplo, um serviço pode precisar processar diariamente um lote de itens de trabalho. Observe que o recurso do Serviço Gerenciamento de Serviços ativa este cenário mas não fornece um agendador personalizado.
Configurações
A instalação do AppFabric adiciona os seguintes parâmetros de ativação de serviços root do Web.config raiz usado na ativação do Serviço Gerenciamento de Serviços para cada aplicativo com o atributo serviceManagement ativado.
<system.serviceModel>
<serviceHostingEnvironment>
<serviceActivations>
<add relativeAddress="~/ServiceManagement.svc" service="Microsoft.ApplicationServer.Hosting.Management.ServiceManagement" factory="Microsoft.ApplicationServer.Hosting.Management.ServiceManagementFactory, Microsoft.ApplicationServer.Hosting, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
O Serviço Gerenciamento de Serviços dá suporte somente para o protocolo net.pipe para ligações. O endereço de um Serviço Gerenciamento de Serviços adicionado a um aplicativo está em conformidade com o seguinte padrão de endereço: {esquema}://hostname:porta/<aplicativo>/ServiceManagement.svc. Por exemplo: net.pipe://localhost/VirtualApplicationB/ServiceManagement.svc.
Aviso
A instalação do Microsoft AppFabric 1.1 para Windows Server pressupõe que a extensão .svc seja mapeada para um manipulador HTTP WCF no Web.config raiz. Se você tiver a extensão .svc mapeada para um manipulador diferente, a inicialização do SMS (Serviço Gerenciamento de Serviços) falhará. Se você tiver alguma outra extensão mapeada para o manipulador HTTP WCF, atualize a extensão do SMS de .svc para a extensão definida no Web.config raiz. Essa solução alternativa não funcionará se o mapeamento do manipulador .svc for substituído no nível do aplicativo.
O Serviço Gerenciamento de Serviços está ativado por padrão. A instalação do AppFabric permite que você ative o recurso adicionando um elemento serviceManagement ao Web.config raiz e configurando o atributo habilitado no elemento para true. Essas configurações são herdadas pelos níveis de aplicativo, diretório virtual e serviços. Além disso, o atributo serviceManagement está ativado para todos os aplicativos em um computador no qual esteja instalado o AppFabric.
<microsoft.applicationServer>
<hosting>
<serviceManagement enabled=”true” endpointConfiguration=”” authorizedWindowsGroup=”AS_Administrators” />
</hosting >
</microsoft.applicationServer>
A tabela a seguir fornece descrições dos atributos do elemento serviceManagement.
Atributo | Descrição |
---|---|
habilitado |
O programa de instalação do AppFabric define por padrão esse atributo como verdadeiro no Web.config raiz. |
authorizedWindowsGroup |
O grupo do Windows que tem acesso ao ponto de extremidade exposto pelo Serviço Gerenciamento de Serviços. O programa de instalação do AppFabric configura AS_Administrators como o grupo autorizado do Windows. A identidade na qual o aplicativo é executado também possui acesso ao ponto de extremidade. |
endpointConfiguration |
Faz referência ao gerenciamento de serviço do ponto de extremidade padrão definido na seção standardEndpoints no Web.config raiz. O valor padrão desse atributo é ServiceManagementNetPipeEndpoint.
|
Você pode desativar o serviço de gerenciamento de serviços para um aplicativo adicionando a seguinte configuração ao aplicativo Web.config.
<serviceManagement enabled=”false” />
Você pode remover o Serviço Gerenciamento de Serviços para um aplicativo adicionando a seguinte configuração ao aplicativo Web.config.
<serviceActivations>
<remove relativeVirtualPath=”~/ServiceManagement.svc” />
</serviceActivations>
Observação
O Serviço Gerenciamento de Serviços utiliza o método ServiceHostingEnvironment.EnsureServiceAvailable internamente. Esse método não dá suporte à utilização dos caminhos de roteamento ASP .NET para ativar serviços. Portanto, o Serviço Gerenciamento de Serviços não dá suporte a esse cenário de ativação.
Consulte também
Conceitos
Como: Consumir o serviço de gerenciamento de serviços
2012-03-05