Configurar o WCF e o WF para o Servidor, Site, Aplicativo ou Diretório Virtual: Guia Persistência de Fluxo de Trabalho

Use essa guia para configurar as definições de persistência de fluxo de trabalho padrão nos níveis de servidor, de site ou de aplicativo. Essa guia está disponível nas caixas de diálogo Configurar WCF e WF do Servidor, Configurar WCF e WF do Site, Configurar WCF e WF do Aplicativo e Configurar WCF e WF do Diretório. É possível iniciar a caixa de diálogo de configuração em uma das duas formas a seguir:

  1. Clique com o botão direito do mouse no servidor, site, aplicativo ou diretório virtual, aponte para Gerenciar os Serviços WCF e WF e clique em Configurar.

  2. Clique no servidor, site, aplicativo ou diretório virtual e clique em Configurar no painel Ações.

Selecione a opção Persistência de Fluxo de Trabalho do SQL Server para habilitar instâncias de serviços persistentes para um banco de dados SQL Server. Selecione a opção Personalizada ou Nenhuma para usar um armazenamento de instância diferente de um banco de dados SQL Server ou não usar definitivamente o recurso de persistência. Ao associar um provedor de persistência com um serviço, é necessário especificar uma cadeia de conexão para o provedor se conectar a um banco de dados de persistência SQL Server 2008 ou 2005. É possível configurar recursos avançados de persistência SQL tais como manter instâncias no armazenamento de persistência após a sua conclusão e codificar informações de estado da instância usando o algoritmo GZip e usando a caixa de diálogo Configurações Avançadas de Persistências que pode ser iniciada clicando no botão Avançado.

Campo

Descrição

Personalizada ou Nenhuma

Selecione esta opção para associar um armazenamento de instância diferente de um banco de dados SQL Server com o serviço ou para não usar definitivamente o recurso de persistência.

Persistência do Fluxo de Trabalho do SQL Server

Selecione esta caixa de seleção para habilitar as informações de estado de instância persistente para um banco de dados de persistência SQL Server 2008 ou 2005. É necessário especificar um valor para o campo Repositório do SQL Server ao selecionar esta opção.

Se não tiver o protocolo net.pipe habilitado para o aplicativo que contém o serviço e você alternar da opção Personalizada ou Nenhuma para a opção Persistência do Fluxo de Trabalho do SQL Server e a caixa de diálogo de configuração for para os níveis de aplicativo, diretório virtual ou serviço, você verá a seguinte mensagem de aviso em uma caixa de mensagem.

Aviso

A persistência de fluxo de trabalho necessita que o protocolo net.pipe esteja habilitado no aplicativo. Deseja habilitar o net.pipe ao aplicar as alterações?

Se você clicar em OK na caixa de mensagem, selecione o armazenamento de instância na lista suspensa e clique em OK ou Aplicar na caixa de diálogo Configurar Serviço, o protocolo net.pipe estará habilitado para o aplicativo. Para verificar se o protocolo net.pipe está habilitado para o aplicativo, clique com o botão direito do mouse no nome do aplicativo, aponte para Gerenciar Aplicativo, clique em Configurações Avançadas e confirme se o protocolo net.pipe está listado no campo Protocolos Habilitados.

Você também verá a seguinte mensagem de aviso na parte superior da guia no cenário anterior.

Aviso

A persistência de fluxo de trabalho não está totalmente funcional porque o protocolo net.pipe está ausente da lista de protocolos habilitados do aplicativo

Você também verá esta mensagem de aviso se desabilitar o protocolo net.pipe no aplicativo após ativar a persistência do SQL para o serviço, abra a caixa de diálogo Configurar Serviço e alterne para a guia Persistência de Fluxo de Trabalho.

Se não tiver a associação net.pipe habilitada para o site que contém o serviço e você alternar da opção Personalizada ou Nenhuma para a opção Persistência do Fluxo de Trabalho do SQL Server e a caixa de diálogo de configuração é para o nível do site, você verá a seguinte mensagem de aviso na parte superior da guia.

Aviso

A persistência de fluxo de trabalho não está funcional porque a associação do protocolo net.pipe não está habilitada para este site

Para habilitar a associação net.pipe para o site, execute as seguintes etapas:

  1. Clique com o botão direito do mouse no nome do site e clique em Editar Associações.

  2. Na caixa de diálogo Associações do Site, clique em Adicionar.

  3. Na caixa de diálogo Adicionar Associação de Site, selecione net.pipe para o Tipo, digite * para as Informações de Associação, e clique em OK.

  4. Clique em OK para fechar a caixa de diálogo Associações de Site.

Além disso, você sempre verá a seguinte mensagem de aviso no nível do servidor. Você não verá essa mensagem no nível do site. No entanto, no nível do site, como mencionado anteriormente neste tópico, você verá uma mensagem de aviso quando a ligação do net.pipe não estiver habilitada para o site.

Aviso

A persistência do fluxo de trabalho pode não estar funcional. Para aplicativos que necessitam de persistência, garanta que o protocolo net.pipe esteja incluído na lista de protocolos habilitados e garanta que a associação net.pipe esteja incluída na lista de associações no site.

Repositório do SQL Server

Selecione o armazenamento de instância que deseja que o provedor de persistência SQL use. Os armazenamentos de instância na lista suspensa são definidos localmente no nível selecionado ou herdados a partir dos níveis superiores (aplicativo, site, Web.config raiz ou machine.config) na hierarquia de configuração IIS. Um armazenamento de instância definido no arquivo de configuração aponta para uma cadeia de conexão que o provedor de persistência SQL usa para se conectar a um banco de dados de persistência SQL Server 2008 ou 2005.

Dica

Se você não vir nenhum armazenamento de instância SQL na lista suspensa, será preciso criar um. É possível criar e inicializar um armazenamento de instância SQL usando as etapas descritas na seção Configurando repositórios de persistência.

Avançado

Clique neste botão para iniciar a caixa de diálogo Configurações de Persistência Avançadas, que permite configurar as configurações relacionadas de persistência avançadas.

Configurando Armazenamentos de Persistência

É possível configurar os repositórios de persistência executando o assistente de configuração do AppFabric, executando um assistente de configuração imediatamente após executar o assistente de instalação com êxito ou executando o assistente de configuração do menu Iniciar após a instalação inicial. O procedimento a seguir fornece as etapas para configurar armazenamentos de instância usando o assistente de configuração.

Observação

Muitas das etapas que são executadas no assistente de configuração podem ser feitas manualmente executando um cmdlet de configuração Extensões de Servidor de Aplicativos. Consulte

  1. Abra o Assistente de Configuração do Windows Server AppFabric clicando em Iniciar, Todos os Programas, Windows Server AppFabric e, em seguida, clicando em Configurar o AppFabric.

  2. Na página Antes de começar, clique em Avançar.

  3. Na página Programa de Aperfeiçoamento da Experiência do Usuário, clique em Avançar.

  4. Na página Configurar Serviços de Hospedagem, use a tabela abaixo para configurar armazenamentos de persistência e clique em Avançar.

    Controle Descrição

    Definir a configuração de persistência

    Marque para selecionar a conta de serviço Gerenciamento de Fluxo de Trabalho e para selecionar e configurar o provedor de persistência.

    Conta de serviço de Gerenciamento de Fluxo de Trabalho do AppFabric

    Exibe a conta de logon do Windows para o serviço de Gerenciamento de Fluxo de Trabalho. O padrão é NT Authority\Local Service. Não é possível inserir a conta de serviço nessa caixa de texto, mas é necessário fazê-lo na caixa de diálogo Selecionar Usuário acessada ao clicar em Procurar.

    Observação

    O identificador de segurança (SID) do serviço de Gerenciamento de Fluxo de Trabalho é um membro do grupo Administradores e, portanto, o WMS tem acesso administrativo ao banco de dados de persistência.

    Alterar

    Se você clicar no botão Procurar para a conta de serviço de Gerenciamento de Fluxo de Trabalho, será possível selecionar a credencial do usuário para serviços do sistema. É possível selecionar uma conta interna ou inserir um nome e senha de usuário personalizados. Na caixa de diálogo Selecionar Usuário, selecione a conta que deseja usar para o serviço e clique em OK.

    Provedor de Persistência

    Selecione o provedor que dará acesso ao armazenamento de persistência. Todos os provedores de dados válidos registrados no arquivo machine.config local serão exibidos nessa lista.

    Importante

    Nesta versão, o único provedor de dados de persistência que se pode selecionar é o sqlStoreProvider.

    Configurar

    Clique para definir a configuração para o provedor de persistência.

    Como instalar provedores de persistência adicionais.

    É possível adicionar um provedor de persistência à lista de provedores que se pode selecionar na caixa suspensa de provedores de persistência. Clique neste link para obter ajuda sobre como adicionar um provedor.

  5. Se você clicou em Configurar para o provedor de persistência SQL (sqlStoreProvider) na página Configurar Serviços de Hospedagem, a caixa de diálogo Configuração do Repositório de Persistência do Windows Server AppFabric será exibida. A tabela a seguir descreve os controles nessa caixa de diálogo. Use esta tabela para configurar o provedor de persistência e clique em OK para retornar à página Configurar Serviços de Hospedagem. Verifique se o armazenamento foi inicializado e registrado com êxito.

    Controlar Descrição

    Registrar o repositório de persistência do AppFabric no web.config raiz

    Marque para registrar o repositório de persistência identificado pela cadeia de conexão, adicionando ou atualizando sua configuração para o arquivo raiz Web.config. Isto inclui o ApplicationServerWorkflowInstanceStoreConnectionString e a sua entrada SQL Store Instance relacionada.

    É possível marcar esta caixa de seleção mesmo se a opção Iniciar repositório de persistência não estiver marcada. Faça isto se o banco de dados já estiver criado e inicializado, ou para apontar para o banco de dados mesmo se ele não estiver inicializado.

    Observação

    Esta caixa de seleção estará desabilitada se as ferramentas de Administração de Hospedagem estiverem instaladas, mas o recurso de Serviços de Hospedagem não estiver instalado.

    Iniciar repositório de persistência

    Verifique para inicializar o banco de dados de persistência identificado na cadeia de conexão, conforme necessário, antes que possa ser usado. A inicialização cria o esquema de banco de dados e a estrutura baseada nesse esquema. Se o banco de dados não existir, ele será criado e, então, inicializado.

    Se esta caixa de seleção estiver marcada, mas Fazer o registro do armazenamento de persistência para web.config raiz não estiver marcada então o banco de dados será criado, se necessário, e inicializado, mas não estará disponível para uso neste computador.

    Observação

    Para o banco de dados ser criado, é necessário ter permissões para criar bancos de dados no servidor de destino.

    Cadeia de Conexão

    A cadeia especificando o servidor e banco de dados usados para salvar eventos de persistência.

    No campo Servidor, insira o nome do computador em que se encontra o banco de dados.

    No campo Banco de Dados, insira o nome do banco de dados a ser criado para dados de persistência, ou selecione um banco de dados existente na lista.

    Observação

    Para esta versão, você pode selecionar somente a cadeia de conexão para o provedor de persistência SQL. Seu nome por padrão é ApplicationServerWorkflowInstanceStoreConnectionString e não pode ser alterado. O nome da cadeia de conexão é registrado no arquivo raiz Web.config. É possível alterar o servidor e o banco de dados nessa caixa de diálogo.

    Configuração de Segurança

    Selecione Autenticação do Windows ou Autenticação do SQL Server. A opção Segurança Integrada do Windows é selecionada por padrão e os grupos são preenchidos com os grupos internos padrão.

    Para autenticação do Windows, para alterar os administradores, leitores ou usuários, clique em Procurar e use a caixa de diálogo padrão Selecionar Usuário ou Grupo para inserir um valor diferente. É possível alterar o valor para administradores, observadores ou gravadores somente se a opção Iniciar repositório de persistência estiver selecionada.

  6. Após clicar em OK na caixa de diálogo Configurar Armazenamento de Persistência SQL, você receberá uma mensagem em popup indicando ser necessário verificar se a identidade do serviço de Gerenciamento de Fluxo de Trabalho é membro da função Administradores de Bancos de Dados de Persistência. Para obter mais informações, consulte o tópico Protegendo hospedagem e persistência.

  7. Após definir a configuração de persistência, clique em Avançar na página Configurar Serviços de Hospedagem para exibir a página Configurar Serviço de Cache, e prossiga para a seção “Configurar Serviço de Cache” desse tópico.

  8. Na página Configurar Serviço de Cache, clique em Avançar.

  9. Na página Configurar Nó de Cache do AppFabric, clique em Avançar.

  10. Na página Configurar Aplicativo desmarque a opção Iniciar Gerenciador de Serviços de Informações da Internet (IIS) e clique em Concluir para fechar o assistente de configuração.

Configurações Relacionadas

Os campos na guia Persistência de Fluxo de Trabalho correspondem ao elemento sqlWorkflowInstanceStore e ao atributo connectionStringName no elemento sqlWorkflowInstanceStore. Se a opção Persistência do Fluxo de Trabalho do SQL Server estiver marcada, o elemento sqlWorkflowInstanceStore é adicionado ao elemento <de comportamento> de serviço associado ao serviço no arquivo de configuração. O atributo connectionStringName no elemento sqlWorkflowInstanceStore está definido para a cadeia de conexão para a qual o armazenamento de instância selecionado a partir da lista suspensa Repositório do SQL Server aponta. Se você alterar a configuração de Persistência do Fluxo de Trabalho SQL para Personalizada ou Nenhuma, o elemento sqlWorkflowInstanceStore será removido do arquivo de configuração.

Na amostra de configuração a seguir, o recurso de persistência está habilitado para o serviço s1 pelo elemento sqlWorkflowInstanceStore no elemento de comportamento associado ao serviço s1.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />        </behavior>
   </serviceBehaviors>
</behaviors>

Os armazenamentos de instância criados ao instalar o AppFabric são definidos no arquivo raiz Web.config. Também é possível criar entradas para armazenamentos de instância personalizados em arquivos de configuração. Essa guia obtém o nome da cadeia de conexão para o qual o armazenamento de instância selecionado para o campo Repositório do SQL Server aponta e usa essa cadeia de conexão no elemento sqlWorkflowInstanceStore que ele adiciona.

    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>

Nesta seção

  1. Caixa de Diálogo Configurações Avançadas de Persistência

  2011-12-05