SendMessageChannelCache Classe

Definizione

Rappresenta un'estensione che consente la personalizzazione dei livelli di condivisione della cache, le impostazioni della cache della channel factory e le impostazioni della cache del canale per i flussi di lavoro che inviano messaggi agli endpoint di servizio tramite Send attività di messaggistica.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Ereditarietà
SendMessageChannelCache
Implementazioni

Esempio

L'esempio seguente illustra come usare la SendMessageChannelCache classe per condividere una cache del canale tra due applicazioni del flusso di lavoro in un singolo dominio dell'app.


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

Commenti

Questa classe è destinata ai flussi di lavoro che inviano messaggi agli endpoint di servizio. Questi flussi di lavoro sono in genere flussi di lavoro client, ma possono anche essere servizi del flusso di lavoro ospitati in un oggetto WorkflowServiceHost.

Per impostazione predefinita, in un flusso di lavoro ospitato da un oggetto WorkflowServiceHost, la cache usata dalle Send attività di messaggistica viene condivisa in tutte le istanze del WorkflowServiceHost flusso di lavoro in (memorizzazione nella cache a livello di host). Per un flusso di lavoro client non ospitato da WorkflowServiceHost, la cache è disponibile solo per l'istanza del flusso di lavoro (memorizzazione nella cache a livello di istanza). La memorizzazione nella cache è disabilitata per impostazione predefinita per qualsiasi attività di invio nel flusso di lavoro con endpoint definiti nella configurazione.

Per altre informazioni su come modificare i livelli di condivisione della cache predefiniti e le impostazioni della cache per la channel factory e la cache dei canali, vedere Modifica dei livelli di condivisione della cache per le attività di invio.

Costruttori

Nome Descrizione
SendMessageChannelCache()

Inizializza una nuova istanza della SendMessageChannelCache classe con le impostazioni predefinite della cache della factory e della cache del canale.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inizializza una nuova istanza della SendMessageChannelCache classe con impostazioni della cache predefinite personalizzate, impostazioni della cache del canale personalizzate e un valore che indica se attivare la memorizzazione nella cache.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inizializza una nuova istanza della classe con impostazioni personalizzate della SendMessageChannelCache cache della factory e della cache del canale.

Proprietà

Nome Descrizione
AllowUnsafeCaching

Ottiene o imposta un valore che indica se attivare la memorizzazione nella cache.

ChannelSettings

Ottiene o imposta le impostazioni della cache del canale.

FactorySettings

Ottiene o imposta le impostazioni della cache della channel factory.

Metodi

Nome Descrizione
Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della SendMessageChannelCache classe .

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a