<channelSettings>

Spécifie les paramètres du cache de canaux.

 <behaviors>   <serviceBehaviors>     <behavior name=String">        <sendMessageChannelCache allowUnsafeCaching="Boolean" >                    <channelSettings idleTimeout="TimeSpan" leaseTimeout="TimeSpan" maxItemsInCache="Integer" />        </sendMessageChannelCache>     </behavior>   </serviceBehaviors> </behaviors> 

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut

Description

IdleTimeout

Valeur TimeSpan qui spécifie la durée maximale pendant laquelle l'objet peut rester inactif dans le cache avant d'être supprimé.

leaseTimeout

Valeur TimeSpan qui spécifie le délai au bout duquel un objet est supprimé du cache.

maxItemsInCache

Entier qui spécifie le nombre maximal d'objets pouvant être placés dans le cache.

Éléments enfants

Aucun

Éléments parents

Élément

Description

<sendMessageChannelCache>

Comportement de service qui permet de personnaliser les niveaux de partage du cache, les paramètres du cache de la fabrique de canaux et les paramètres du cache de canaux, pour les flux de travail qui envoient des messages aux points de terminaison de service par le biais d'activités de messagerie Send.

Notes

Ce comportement de service est destiné aux flux de travail qui envoient des messages aux points de terminaison de service. Ces flux de travail sont généralement des flux de travail clients, mais peuvent également être des services de flux de travail hébergés dans un WorkflowServiceHost.

Par défaut, dans un flux de travail hébergé par un WorkflowServiceHost, le cache utilisé par les activités de messagerie Send est partagé entre toutes les instances de flux de travail dans WorkflowServiceHost (mise en cache au niveau de l'hôte). Pour un flux de travail client non hébergé par un objet WorkflowServiceHost, le cache est uniquement disponible pour l'instance de flux de travail (mise en cache au niveau de l'instance). La mise en cache est désactivée par défaut pour toute activité d'envoi dans votre flux de travail qui a des points de terminaison définis dans la configuration.

Pour plus d'informations sur la modification des niveaux de partage de cache par défaut et des paramètres de cache pour la fabrique de canaux et le cache de canaux, consultez Modification des niveaux de partage du cache pour les activités d'envoi.

Exemple

Dans un service de flux de travail hébergé, vous pouvez spécifier les paramètres du cache de la fabrique et du cache de canaux dans le fichier de configuration de l'application. Pour cela, ajoutez un comportement de service qui contient les paramètres des caches de la fabrique et de canaux et ajoutez-le à votre service. L'exemple suivant affiche le contenu d'un fichier de configuration qui contient le comportement de service MyChannelCacheBehavior  avec les paramètres des caches de la fabrique et de canaux personnalisés. Ce comportement de service est ajouté au service via l'attribut behaviorConfiguarion .

<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> 

Voir aussi

Référence

SendMessageChannelCache

SendMessageChannelCacheElement

Send

ChannelCacheSettings

Concepts

Modification des niveaux de partage du cache pour les activités d'envoi