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.Represents an extension that enables the customization of the cache sharing levels, the settings of the channel factory cache, and the settings of the channel cache for workflows that send messages to service endpoints using Send messaging activities.

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.The following example shows how to use the SendMessageChannelCache class to share a channel cache between two workflow applications in a single app domain.


//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.This class is intended for workflows that send messages to service endpoints. 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.These workflows are typically client workflows but could also be workflow services that are hosted in a 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).By default, in a workflow hosted by a WorkflowServiceHost, the cache used by Send messaging activities is shared across all workflow instances in the WorkflowServiceHost (host-level caching). 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).For a client workflow that is not hosted by a WorkflowServiceHost, the cache is available only to the workflow instance (instance-level caching). O cache é desabilitado por padrão para qualquer atividade de envio do fluxo de trabalho que tem pontos de extremidade definidos na configuração.Caching is disabled by default for any send activity in your workflow that has endpoints defined in configuration.

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.For more information about how to change the default cache sharing levels and cache settings for the channel factory and channel cache, see Changing the Cache Sharing Levels for Send Activities.

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.Initializes a new instance of the SendMessageChannelCache class with default factory cache and channel cache settings.

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.Initializes a new instance of the SendMessageChannelCache class with custom factory cache and channel cache settings.

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.Initializes a new instance of the SendMessageChannelCache class with custom factory cache settings, custom channel cache settings, and a value that indicates whether to turn caching on.

Propriedades

AllowUnsafeCaching

Obtém ou define um valor booliano que indica se o cache deve ou não ser ativado.Gets or sets a value that indicates whether to turn caching on.

ChannelSettings

Obtém ou define as configurações do cache do canal.Gets or sets the settings of the channel cache.

FactorySettings

Obtém ou define as configurações do cache da fábrica de canais.Gets or sets the settings of the channel factory cache.

Métodos

Dispose()

Libera todos os recursos usados pela instância atual da classe SendMessageChannelCache.Releases all resources used by the current instance of the SendMessageChannelCache class.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a