SendMessageChannelCache Construtores

Definição

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

Aplica-se a