Compartilhar via


<workflowRuntime>

Especifica as configurações para uma instância de WorkflowRuntime para hospedar os serviços do WCF (Windows Communication Foundation) baseados em fluxo de trabalho.

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <workflowRuntime>

Syntax

<workflowRuntime cachedInstanceExpiration="TimeSpan"
                 enablePerformanceCounters="Boolean"
                 name="String"
                 validateOnCreate="Boolean">
  <commonParameters>
    <add name="String"
         value="String" />
  </commonParameters>
  <services>
    <add type="String" />
  </services>
</workflowRuntime>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
cachedInstanceExpiration Um valor opcional TimeSpan que especifica a duração máxima em que uma instância de fluxo de trabalho pode permanecer na memória em estado ocioso antes de ser descarregada ou anulada com força. Se o workflowruntime tiver PersistenceService o qual executa unloadOnIdle, esse atributo será ignorado.
enablePerformanceCounters Um valor booliano opcional que especifica se os contadores de desempenho estão habilitados. Os contadores de desempenho fornecem informações sobre várias estatísticas relacionadas ao fluxo de trabalho, mas causam uma penalidade de desempenho quando o mecanismo de runtime de fluxo de trabalho é iniciado e quando as instâncias de fluxo de trabalho estão em execução. O valor padrão é true.
name Uma cadeia de caracteres contendo o nome do mecanismo de runtime de fluxo de trabalho. O nome é usado na saída para distinguir esse runtime de outros runtimes que podem estar em execução no sistema, por exemplo, em contadores de desempenho.

O padrão é uma cadeia de caracteres vazia.
validateOnCreate Um valor booliano opcional que especifica se a validação da definição de fluxo de trabalho ocorrerá quando o WorkflowServiceHost for aberto. Quando esse atributo é definido como true, a validação do fluxo de trabalho é executada sempre que WorkflowServiceHost.Open é chamada. Se erros de validação forem encontrados, um erro WorkflowValidationFailedException será gerado.

Quando essa propriedade estiver definida como false, nenhuma validação de definição de fluxo de trabalho ocorrerá.

O valor padrão desta propriedade é true.

Elementos filho

Elemento Descrição
commonParameters Uma coleção de parâmetros comuns usados pelos serviços. Normalmente, essa coleção incluirá a cadeia de conexão de banco de dados que pode ser compartilhada por serviços duráveis.
services Uma coleção de serviços que serão adicionados ao mecanismo do WorkflowRuntime. Os elementos são do tipo WorkflowRuntimeServiceElement. Os serviços especificados na coleção serão inicializados pelo mecanismo de runtime de fluxo de trabalho e adicionados aos seus serviços quando o construtor apropriado WorkflowRuntime for chamado. Portanto, os serviços especificados na coleção devem seguir determinadas regras sobre as assinaturas de seus construtores. Consulte WorkflowRuntimeServiceElement para obter mais informações.

Elementos pai

Elemento Descrição
<behavior> Especifica um elemento de comportamento.

Comentários

Para obter mais informações sobre como usar um arquivo de configuração para controlar o comportamento de um objeto WorkflowRuntime de um aplicativo host do Windows Workflow Foundation, consulte Arquivos de Configuração do Fluxo de Trabalho.

Exemplo

<serviceBehaviors>
   <behavior name="ServiceBehavior">
      <workflowRuntime name="WorkflowServiceHostRuntime"
                       validateOnCreate="true"
                       enablePerformanceCounters="true">
         <commonParameters>
            <add name="ConnectionString" value="Initial Catalog=WorkflowStore;Data Source=localhost;Integrated Security=SSPI;" />
            <add name="EnableRetries" value="True" />
         </commonParameters>
         <services>
             <add type="NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common.TestPersistenceService.FilePersistenceService, NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common"/>
         </services>
      </workflowRuntime>
   </behavior>
</serviceBehaviors>

Confira também