SendMessageChannelCache Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une extension qui permet la personnalisation des niveaux de partage du 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 Send d’activités de messagerie.
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 montre comment utiliser la SendMessageChannelCache classe pour partager un cache de canal entre deux applications de flux de travail 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 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.
Constructeurs
| Nom | Description |
|---|---|
| SendMessageChannelCache() |
Initialise une nouvelle instance de la SendMessageChannelCache classe avec les paramètres de cache d’usine et de cache de canal par défaut. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) |
Initialise une nouvelle instance de la SendMessageChannelCache classe avec des paramètres de cache d’usine personnalisés, des paramètres de cache de canal personnalisé et une valeur qui indique s’il faut activer la mise en cache. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) |
Initialise une nouvelle instance de la SendMessageChannelCache classe avec des paramètres de cache de fabrique et de cache de canal personnalisés. |
Propriétés
| Nom | Description |
|---|---|
| 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 canal. |
| FactorySettings |
Obtient ou définit les paramètres du cache de fabrique de canal. |
Méthodes
| Nom | Description |
|---|---|
| Dispose() |
Libère toutes les ressources utilisées par l’instance actuelle de la SendMessageChannelCache classe. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |