Compartilhar via


SendMessageChannelCache Classe

Definição

Representa uma extensão que permite a personalização do cache do compartilhamento níveis, as configurações de cache da fábrica de canais e as configurações de cache do canal para fluxos de trabalho que enviam mensagens a pontos de extremidade de serviço usando atividades de mensagem Send.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Herança
SendMessageChannelCache
Implementações

Exemplos

O exemplo a seguir mostra como usar a SendMessageChannelCache classe para compartilhar um cache de canal entre dois aplicativos de fluxo de trabalho em um único domínio de aplicativo.


//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);

Comentários

Essa classe destina-se a fluxos de trabalho que enviam mensagens para pontos de extremidade de serviço. Esses fluxos de trabalho normalmente são fluxos de trabalho do cliente, mas também pode ser o serviços de fluxo de trabalho que são hospedados em um WorkflowServiceHost.

Por padrão, em um fluxo de trabalho hospedado por um WorkflowServiceHost, o cache usado pelo Send atividades de mensagem é compartilhada entre todas as instâncias de fluxo de trabalho no WorkflowServiceHost (nível de host de cache). Um fluxo de trabalho de cliente não é hospedado por um WorkflowServiceHost, o cache está disponível somente para a instância de fluxo de trabalho (cache de nível de instância). O cache é desabilitado por padrão para qualquer atividade de envio do fluxo de trabalho que tem pontos de extremidade definidos na configuração.

Para obter mais informações sobre como alterar os níveis de compartilhamento de cache padrão e as configurações de cache para a fábrica de canais e o cache de canal, consulte Alterando os níveis de compartilhamento de cache para atividades de envio.

Construtores

SendMessageChannelCache()

Inicializa uma nova instância da classe SendMessageChannelCache com as configurações padrão do cache de canal e do cache de fábrica.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inicializa uma nova instância da classe SendMessageChannelCache com as configurações personalizadas do cache de canal e do cache de fábrica.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inicializa uma nova instância da classe SendMessageChannelCache com as configurações personalizadas de cache de fábrica, as configurações personalizadas de cache de canal e um valor que indica se o cache deve ou não ser ativado.

Propriedades

AllowUnsafeCaching

Obtém ou define um valor booliano que indica se o cache deve ou não ser ativado.

ChannelSettings

Obtém ou define as configurações do cache do canal.

FactorySettings

Obtém ou define as configurações do cache da fábrica de canais.

Métodos

Dispose()

Libera todos os recursos usados pela instância atual da classe SendMessageChannelCache.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a