SendMessageChannelCache Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 true
en . 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>.