Partilhar via


Serviço de Gerenciamento de Serviços

O Windows Server AppFabric 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 oferece 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 Windows Server AppFabric 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.

// fragment from root Web.config 
<serviceManagement endpointConfiguration="ServiceManagementNetPipeEndpoint" enabled="true" authorizedWindowsGroup="AS_Administrators" />

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 oferece suporte à utilização dos caminhos de roteamento ASP .NET para ativar serviços. Portanto, o Serviço Gerenciamento de Serviços não oferece suporte a esse cenário de ativação.

Consulte também

Conceitos

Como: consumir o serviço Gerenciamento de Serviços

  2011-12-05