SendMessageChannelCache Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da SendMessageChannelCache classe.
Sobrecargas
| Name | Description |
|---|---|
| SendMessageChannelCache() |
Inicializa uma nova instância da SendMessageChannelCache classe com as definições padrão de cache de fábrica e cache de canal. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) |
Inicializa uma nova instância da SendMessageChannelCache classe com definições personalizadas de cache de fábrica e cache de canal. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) |
Inicializa uma nova instância da SendMessageChannelCache classe com definições de cache de fábrica personalizadas, definições de cache de canal personalizadas e um valor que indica se deve ativar a cache. |
SendMessageChannelCache()
Inicializa uma nova instância da SendMessageChannelCache classe com as definições padrão de cache de fábrica e cache de canal.
public:
SendMessageChannelCache();
public SendMessageChannelCache();
Public Sub New ()
Aplica-se a
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)
Inicializa uma nova instância da SendMessageChannelCache classe com definições personalizadas de cache de fábrica e cache de 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
As definições de cache para fábricas de canais em cache.
- channelSettings
- ChannelCacheSettings
As definições de cache para canais em cache.
Exemplos
O exemplo seguinte mostra como usar a SendMessageChannelCache classe para partilhar um cache de canal entre duas aplicações de workflow num único domínio de aplicação.
//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);
Observações
Para mais informações sobre fábricas de canais, veja ChannelFactory e ChannelFactory<TChannel>.
Pode optar por usar apenas a cache de fábrica do canal e desativar a cache do canal passando o channelSettings parâmetro para este construtor inicializado para uma ChannelCacheSettings instância com MaxItemsInCache valor 0. Para desativar completamente a cache tanto para a cache de fábrica do canal como para a cache do canal, passe o factorySettings parâmetro para este construtor inicializado para uma ChannelCacheSettings instância com MaxItemsInCache valor 0. Note que não pode ativar o channel cache se o channel factory cache estiver desativado.
Aplica-se a
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)
Inicializa uma nova instância da SendMessageChannelCache classe com definições de cache de fábrica personalizadas, definições de cache de canal personalizadas e um valor que indica se deve ativar a cache.
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
As definições de cache para fábricas de canais em cache.
- channelSettings
- ChannelCacheSettings
As definições de cache para canais em cache.
- allowUnsafeCaching
- Boolean
true ativar o caching; caso contrário, false.
Observações
Por defeito, a cache só está disponível para Send atividades que não utilizam endpoints definidos na configuração. No entanto, se quiser ativar a cache neste caso, chame este construtor com o allowUnsafeCaching parâmetro definido como true. Em seguida, adicione a nova instância dessa classe como uma extensão de um host de serviço de fluxo de trabalho ou de uma instância de fluxo de trabalho.
Para mais informações sobre fábricas de canais, veja ChannelFactory e ChannelFactory<TChannel>.