SendMessageChannelCache Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |