Partilhar via


<workflowIdle>

Um comportamento do serviço que controla quando as instâncias de fluxo de trabalho inativas são descarregadas e persistidas.

<configuração>
  <sistema. ServiceModel>
    <comportamentos>
      <serviceBehaviors>
        <comportamento>
          <workflowIdle>

Syntax

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <workflowIdle timeToPersist="TimeSpan"
                    timeToUnload="TimeSpan" />
    </behavior>
  </serviceBehaviors>
</behaviors>  

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
timeToPersist Um valor de Período de Tempo que especifica a duração entre o tempo em que o fluxo de trabalho fica inativo e persiste. O valor predefinido é TimeSpan.MaxValue.

A duração começa a decorrer quando a instância do fluxo de trabalho fica inativa. Este atributo é útil se quiser manter uma instância de fluxo de trabalho de forma mais agressiva, mantendo a instância na memória durante o máximo de tempo possível. Este atributo só é válido se o respetivo valor for inferior ao atributo timeToUnload . Se for maior, será ignorado. Se este atributo terminar antes do valor especificado pelo atributo timeToUnload , a persistência tem de ser concluída antes de o fluxo de trabalho ser descarregado. Isto implica que a operação de descarregamento pode ser adiada até que o fluxo de trabalho persista. A camada de persistência é responsável por processar quaisquer repetições de erros transitórios e apenas gera exceções em erros não recuperáveis. Por conseguinte, todas as exceções emitidas durante a persistência são tratadas como fatais e a instância do fluxo de trabalho é abortada.
timeToUnload Um valor de Período de Tempo que especifica a duração entre o tempo em que o fluxo de trabalho fica inativo e é descarregado. O valor predefinido é 1 minuto.

Descarregar um fluxo de trabalho implica que também é persistente. Se este atributo estiver definido como zero, a instância do fluxo de trabalho será mantida e descarregada imediatamente após o fluxo de trabalho ficar inativo. Definir este atributo como TimeSpan.MaxValue desativa eficazmente a operação de descarregamento. As instâncias de fluxo de trabalho inativo nunca são descarregadas.

Elementos Subordinados

Nenhum.

Elementos Principais

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

Ver também