SendMessageChannelCache Classe

Définition

Représente une extension 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 Send.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Héritage
SendMessageChannelCache
Implémente

Exemples

L'exemple suivant indique comment utiliser la classe SendMessageChannelCache pour partager un cache de canal entre deux applications de workflow dans un domaine d'application unique.


//sharing a channel cache between two workflow applications in a single app-domain.
sharedChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 5 }, new ChannelCacheSettings { MaxItemsInCache = 5 });

WorkflowApplication workflowApp1 = new WorkflowApplication(workflow);
workflowApp1.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp1.Extensions.Add(sharedChannelCache);

WorkflowApplication workflowApp2 = new WorkflowApplication(workflow);
workflowApp2.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp2.Extensions.Add(sharedChannelCache);

//disabling the channel cache so that channels are closed after being used.
SendMessageChannelCache disabledChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 0 }, new ChannelCacheSettings { MaxItemsInCache = 0 });

WorkflowApplication workflowApp3 = new WorkflowApplication(workflow);
workflowApp3.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp3.Extensions.Add(disabledChannelCache);

Remarques

Cette classe est destinée 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 canal et le cache de canal, consultez Modification des niveaux de partage de cache pour les activités d’envoi.

Constructeurs

SendMessageChannelCache()

Initialise une nouvelle instance de la classe SendMessageChannelCache avec les paramètres de cache de fabrique et de cache de canaux par défaut.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Initialise une nouvelle instance de la classe SendMessageChannelCache avec des paramètres de cache de fabrique et de cache de canaux personnalisés.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Initialise une nouvelle instance de la classe SendMessageChannelCache avec les paramètres du cache de la fabrique personnalisés, les paramètres du cache de canaux personnalisés et une valeur qui indique s'il faut activer la mise en cache.

Propriétés

AllowUnsafeCaching

Obtient ou définit une valeur qui indique s'il faut activer la mise en cache.

ChannelSettings

Obtient ou définit les paramètres du cache de canaux.

FactorySettings

Obtient ou définit les paramètres du cache de la fabrique de canaux.

Méthodes

Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe SendMessageChannelCache.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à