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