Partage via


SendMessageChannelCache Constructeurs

Définition

Initialise une nouvelle instance de la classe SendMessageChannelCache.

Surcharges

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)

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

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()

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

public:
 SendMessageChannelCache();
public SendMessageChannelCache();
Public Sub New ()

S’applique à

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.

public:
 SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings);
public SendMessageChannelCache(System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings)

Paramètres

factorySettings
ChannelCacheSettings

Paramètres de cache pour les fabriques de canaux mises en cache.

channelSettings
ChannelCacheSettings

Paramètres de cache pour les canaux mis en cache.

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

Pour plus d’informations sur les fabriques de canaux, consultez ChannelFactory et ChannelFactory<TChannel>.

Vous pouvez choisir d’utiliser uniquement le cache de fabrique de canaux et de désactiver le cache de canal en transmettant le channelSettings paramètre à ce constructeur initialisé à une ChannelCacheSettings instance avec la MaxItemsInCache valeur 0. Pour désactiver complètement le cache pour le cache de fabrique de canal et le cache de canal, transmettez le factorySettings paramètre à ce constructeur initialisé à une ChannelCacheSettings instance avec la MaxItemsInCache valeur 0. Notez que vous ne pouvez pas activer le cache de canal si le cache de fabrique de canal est désactivé.

S’applique à

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.

public:
 SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings, bool allowUnsafeCaching);
public SendMessageChannelCache(System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings, bool allowUnsafeCaching);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings * bool -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings, allowUnsafeCaching As Boolean)

Paramètres

factorySettings
ChannelCacheSettings

Paramètres de cache pour les fabriques de canaux mises en cache.

channelSettings
ChannelCacheSettings

Paramètres de cache pour les canaux mis en cache.

allowUnsafeCaching
Boolean

true pour activer la mise en cache ; sinon, false.

Remarques

Par défaut, le cache est disponible uniquement pour Send les activités qui n’utilisent pas de points de terminaison définis dans la configuration. Toutefois, si vous souhaitez activer la mise en cache dans ce cas, appelez ce constructeur avec le allowUnsafeCaching paramètre défini sur true. Ensuite, ajoutez la nouvelle instance de cette classe en tant qu’extension à un hôte de service de flux de travail ou à une instance de flux de travail.

Pour plus d’informations sur les fabriques de canaux, consultez ChannelFactory et ChannelFactory<TChannel>.

S’applique à