<channelSettings>
Spécifie les paramètres du cache de canaux.
<configuration>
<system.ServiceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<sendMessageChannelCache>
<channelSettings>
Syntaxe
<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
Aucune.
É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 de 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 présente le contenu d’un fichier de configuration qui contient le comportement de service MyChannelCacheBehavior
avec les paramètres personnalisés de cache de fabrique et de cache de canaux. Ce comportement de service est ajouté au service via l’attribut behaviorConfiguration
.
<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>