Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Um comportamento de serviço que permite a personalização dos níveis de partilha de cache, as definições da cache de fábrica de canal e as definições da cache de canal para fluxos de trabalho que enviam mensagens para os endpoints de serviço usando atividades de mensagens Send.
<configuration>
<system.ServiceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<sendMessageChannelCache>
Sintaxe
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sendMessageChannelCache allowUnsafeCaching="Boolean">
<channelSettings idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxItemsInCache="Integer" />
<factorySettings idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxItemsInCache="Integer" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
Atributos e Elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Attribute | Description |
|---|---|
| allowUnsafeCaching | Um valor booleano que indica se deve ativar a cache em segurança. Se o seu serviço de workflow tiver bindings ou comportamentos personalizados, a cache pode ser insegura e, por isso, está desativada por defeito. No entanto, se quiseres ativar a cache e define esta propriedade como true. |
Elementos filho
| Elemento | Description |
|---|---|
| <channelDefinições> | Especifica as definições da cache de canal. |
| <Definições de fábrica> | Especifica as definições do cache de fábrica do canal. |
Elementos Principais
| Elemento | Description |
|---|---|
| < > comportamento do <serviço Comportamentos> | Especifica um elemento de comportamento. |
Observações
Este comportamento de serviço destina-se a fluxos de trabalho que enviam mensagens para os endpoints de serviço. Estes fluxos de trabalho são tipicamente fluxos de trabalho de clientes, mas também podem ser serviços de workflow alojados num WorkflowServiceHost.
Por defeito, num fluxo de trabalho alojado por um WorkflowServiceHost, a cache usada pelas Send atividades de mensagens é partilhada entre todas as instâncias do workflow no WorkflowServiceHost (cache ao nível do host). Para um fluxo de trabalho cliente que não é alojado por um WorkflowServiceHost, a cache está disponível apenas para a instância do fluxo de trabalho (cache ao nível da instância). O cache está desativado por defeito para qualquer atividade de envio no teu fluxo de trabalho que tenha endpoints definidos na configuração.
Para mais informações sobre como alterar os níveis predefinidos de partilha de cache e as definições de cache para a fábrica de canal e a cache de canal, consulte Alterar os Níveis de Partilha de Cache para Atividades de Envio.
Example
Num serviço de workflow alojado, pode especificar as definições de cache de fábrica e de cache de canal no ficheiro de configuração da aplicação. Para isso, adicione um comportamento de serviço que contenha as definições de cache para a cache de fábrica e de canal, e adicione este comportamento de serviço ao seu serviço. O exemplo seguinte mostra o conteúdo de um ficheiro de configuração que contém o MyChannelCacheBehavior comportamento do serviço com as definições personalizadas de cache de fábrica e cache de canal. Este comportamento de serviço é adicionado ao serviço através do behaviorConfiguration atributo.
<configuration>
<system.serviceModel>
<!-- List of other config sections here -->
<behaviors>
<serviceBehaviors>
<behavior name="MyChannelCacheBehavior">
<sendMessageChannelCache allowUnsafeCaching ="false" >
<!-- Control only the host level settings -->
<factorySettings maxItemsInCache = "8" idleTimeout = "00:05:00" leaseTimeout="10:00:00" />
<channelSettings maxItemsInCache = "32" idleTimeout = "00:05:00" leaseTimeout="00:06:00" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="MyService" behaviorConfiguration="MyChannelCacheBehavior" />
</services>
</system.serviceModel>
</configuration>