SendMessageChannelCache Constructores

Definición

Inicializa una nueva instancia de la clase SendMessageChannelCache.Initializes a new instance of the SendMessageChannelCache class.

Sobrecargas

SendMessageChannelCache()

Inicializa una nueva instancia de la clase SendMessageChannelCache con una configuración predeterminada de la memoria caché del generador y del canal.Initializes a new instance of the SendMessageChannelCache class with default factory cache and channel cache settings.

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.Initializes a new instance of the SendMessageChannelCache class with custom factory cache and channel cache settings.

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é.Initializes a new instance of the SendMessageChannelCache class with custom factory cache settings, custom channel cache settings, and a value that indicates whether to turn caching on.

SendMessageChannelCache()

Inicializa una nueva instancia de la clase SendMessageChannelCache con una configuración predeterminada de la memoria caché del generador y del canal.Initializes a new instance of the SendMessageChannelCache class with default factory cache and channel cache settings.

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.Initializes a new instance of the SendMessageChannelCache class with custom factory cache and channel cache settings.

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é.The cache settings for cached channel factories.

channelSettings
ChannelCacheSettings

La configuración de la memoria caché para los canales almacenados en memoria caché.The cache settings for cached channels.

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.The following example shows how to use the SendMessageChannelCache class to share a channel cache between two workflow applications in a single app domain.


//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>.For more information about channel factories, see ChannelFactory and 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.You can choose to use only the channel factory cache and disable the channel cache by passing the channelSettings parameter to this constructor initialized to a ChannelCacheSettings instance with a MaxItemsInCache value of 0. 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.To disable the cache completely for both the channel factory cache and the channel cache, pass the factorySettings parameter to this constructor initialized to a ChannelCacheSettings instance with a MaxItemsInCache value of 0. Tenga en cuenta que no puede activar la memoria caché del canal si la memoria caché del generador de canales está deshabilitada.Note that you cannot turn the channel cache on if the channel factory cache is disabled.

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é.Initializes a new instance of the SendMessageChannelCache class with custom factory cache settings, custom channel cache settings, and a value that indicates whether to turn caching on.

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é.The cache settings for cached channel factories.

channelSettings
ChannelCacheSettings

La configuración de la memoria caché para los canales almacenados en memoria caché.The cache settings for cached channels.

allowUnsafeCaching
Boolean

true para activar el almacenamiento en memoria caché; si no, false.true to turn caching on; otherwise, 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.By default, the cache is only available for Send activities that don't use endpoints defined in configuration. Sin embargo, si desea activar el almacenamiento en caché en este caso, llame a este constructor con el allowUnsafeCaching parámetro establecido en true .However, if you want to turn caching on in this case call this constructor with the allowUnsafeCaching parameter set to true. 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.Next, add the new instance of this class as an extension to a workflow service host or a workflow instance.

Para obtener más información sobre generadores de canales, vea ChannelFactory y ChannelFactory<TChannel>.For more information about channel factories, see ChannelFactory and ChannelFactory<TChannel>.

Se aplica a