Partager via


SendMessageChannelCache Constructeurs

Définition

Initialise une nouvelle instance de la classe SendMessageChannelCache.

Surcharges

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.

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.

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

S’applique à

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.

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

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

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

S’applique à

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.

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 du 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 à