Comparteix a través de


SendMessageChannelCache Constructores

Definición

Inicializa una nueva instancia de la clase SendMessageChannelCache.

Sobrecargas

Nombre Description
SendMessageChannelCache()

Inicializa una nueva instancia de la SendMessageChannelCache clase con la caché de fábrica predeterminada y la configuración de caché del canal.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inicializa una nueva instancia de la SendMessageChannelCache clase con la caché de fábrica personalizada y la configuración de caché del canal.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inicializa una nueva instancia de la SendMessageChannelCache clase con la configuración de caché de fábrica personalizada, la configuración de caché de canal personalizada y un valor que indica si se debe activar el almacenamiento en caché.

SendMessageChannelCache()

Inicializa una nueva instancia de la SendMessageChannelCache clase con la caché de fábrica predeterminada y la configuración de caché del canal.

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

Se aplica a

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inicializa una nueva instancia de la SendMessageChannelCache clase con la caché de fábrica personalizada y la configuración de caché del canal.

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)

Parámetros

factorySettings
ChannelCacheSettings

La configuración de caché de los generadores de canales almacenados en caché.

channelSettings
ChannelCacheSettings

La configuración de caché de los canales almacenados en caché.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la SendMessageChannelCache clase para compartir una caché de canales entre dos aplicaciones de flujo de trabajo en un único dominio de aplicación.


//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);

Comentarios

Para obtener más información sobre los generadores de canales, vea ChannelFactory y ChannelFactory<TChannel>.

Puede optar por usar solo la memoria caché del generador de canales y deshabilitar la caché del canal pasando el channelSettings parámetro a este constructor inicializado a una ChannelCacheSettings instancia con un MaxItemsInCache valor de 0. Para deshabilitar la memoria caché por completo para la caché del generador de canales y la caché del canal, pase el factorySettings parámetro a este constructor inicializado a una ChannelCacheSettings instancia con un MaxItemsInCache valor de 0. Tenga en cuenta que no puede activar la memoria caché del canal si la caché del generador de canales está deshabilitada.

Se aplica a

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inicializa una nueva instancia de la SendMessageChannelCache clase con la configuración de caché de fábrica personalizada, la configuración de caché de canal personalizada y un valor que indica si se debe activar el almacenamiento en caché.

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)

Parámetros

factorySettings
ChannelCacheSettings

La configuración de caché de los generadores de canales almacenados en caché.

channelSettings
ChannelCacheSettings

La configuración de caché de los canales almacenados en caché.

allowUnsafeCaching
Boolean

true para activar el almacenamiento en caché; de lo contrario, false.

Comentarios

De forma predeterminada, la memoria caché solo está disponible para Send las actividades que no usan puntos de conexión definidos en la configuración. Sin embargo, si desea activar el almacenamiento en caché en este caso, llame a este constructor con el allowUnsafeCaching parámetro establecido trueen . A continuación, agregue la nueva instancia de esta clase como una extensión a un host de servicio de flujo de trabajo o una instancia de flujo de trabajo.

Para obtener más información sobre los generadores de canales, vea ChannelFactory y ChannelFactory<TChannel>.

Se aplica a