Compartir a través de


SendMessageChannelCache Constructores

Definición

Inicializa una nueva instancia de la clase SendMessageChannelCache.

Sobrecargas

SendMessageChannelCache()

Inicializa una nueva instancia de la clase SendMessageChannelCache con una configuración predeterminada de la memoria caché del generador y del canal.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inicializa una nueva instancia de la clase SendMessageChannelCache con una configuración personalizada de la memoria caché del generador y del canal.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

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

SendMessageChannelCache()

Inicializa una nueva instancia de la clase SendMessageChannelCache con una configuración predeterminada de la memoria caché del generador y del canal.

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

Se aplica a

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inicializa una nueva instancia de la clase SendMessageChannelCache con una configuración personalizada de la memoria caché del generador y 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 la memoria caché para los generadores de canales almacenados en memoria caché.

channelSettings
ChannelCacheSettings

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

Ejemplos

En el siguiente ejemplo se muestra el uso de la clase SendMessageChannelCache para compartir la memoria caché de un canal 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 generadores de canales, vea ChannelFactory y ChannelFactory<TChannel>.

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

Se aplica a

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inicializa una nueva instancia de la clase SendMessageChannelCache con una configuración personalizada de la memoria caché del generador y del canal, y un valor que indica si se debe activar el almacenamiento en la memoria 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 la memoria caché para los generadores de canales almacenados en memoria caché.

channelSettings
ChannelCacheSettings

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

allowUnsafeCaching
Boolean

true para activar el almacenamiento en memoria caché; si no, 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 generadores de canales, vea ChannelFactory y ChannelFactory<TChannel>.

Se aplica a