<factorySettings>
Spécifie les paramètres du cache de la fabrique de canaux.
Schema Hierarchy
<system.serviceModel> de workflow
<behaviors> de workflow
<serviceBehaviors> de workflow
<behavior> de <serviceBehaviors> de workflow
<sendMessageChannelCache>
<factorySettings>
Syntaxe
<behaviors> <serviceBehaviors> <behavior name=String"> <sendMessageChannelCache allowUnsafeCaching="Boolean" > <factorySettings 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 |
---|---|
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 objet WorkflowServiceHost.
Par défaut, dans un flux de travail hébergé par 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 qui n'est pas hébergé par WorkflowServiceHost, le cache est uniquement disponible pour l'instance du 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 Changing the Cache Sharing Levels for Send Activities.
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
Autres ressources
Changing the Cache Sharing Levels for Send Activities
Date de génération : 2010-02-13