Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Comportement de service qui permet la personnalisation des niveaux de partage de cache, les paramètres du cache de fabrique de canal et les paramètres du cache de canal pour les flux de travail qui envoient des messages aux points de terminaison de service à l’aide d’activités d’envoi de messagerie.
<configuration>
<system.ServiceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<sendMessageChannelCache>
Syntaxe
<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>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributes
| Caractéristique | Descriptif |
|---|---|
| allowUnsafeCaching | Valeur booléenne qui indique s’il faut activer la mise en cache. Si votre service de flux de travail a des liaisons personnalisées ou des comportements personnalisés, la mise en cache peut être non sécurisée et est donc désactivée par défaut. Toutefois, si vous souhaitez activer la mise en cache sur la valeur true de cette propriété. |
Éléments enfants
| Élément | Descriptif |
|---|---|
| <channelSettings> | Spécifie les paramètres du cache de canal. |
| <factorySettings> | Spécifie les paramètres du cache de fabrique de canal. |
Éléments parents
| Élément | Descriptif |
|---|---|
| <comportement> de <serviceBehaviors> | Spécifie un élément de comportement. |
Remarques
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 Send les activités de messagerie est partagé entre toutes les instances de flux de travail dans le (mise en cache au niveau de l’hôte WorkflowServiceHost ). Pour un flux de travail client qui n’est pas hébergé par un WorkflowServiceHost, le cache est disponible uniquement pour l’instance de workflow (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 canal et le cache de canal, consultez Modification des niveaux de partage de cache pour les activités d’envoi.
Example
Dans un service de flux de travail hébergé, vous pouvez spécifier les paramètres de cache d’usine et de cache de canal dans le fichier de configuration de l’application. Pour ce faire, ajoutez un comportement de service qui contient les paramètres de cache de la fabrique et du cache de canal et ajoutez ce comportement de service à votre service. L’exemple suivant montre le contenu d’un fichier de configuration qui contient le comportement du service avec les MyChannelCacheBehavior paramètres de cache d’usine et de cache de canal personnalisés. 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>