SendMessageChannelCache SendMessageChannelCache SendMessageChannelCache SendMessageChannelCache Class

Definition

Stellt eine Erweiterung dar, die die Anpassung der Cachefreigabeebenen, der Einstellungen des Channelfactorycaches und der Einstellungen des Channelcaches für Workflows ermöglicht, die Meldungen mit Send- Messagingaktivitäten an Dienstendpunkte senden.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
Vererbung
SendMessageChannelCacheSendMessageChannelCacheSendMessageChannelCacheSendMessageChannelCache
Implementiert

Beispiele

Im folgenden Beispiel wird gezeigt, wie die SendMessageChannelCache-Klasse verwendet wird, um einen Channelcache zwischen zwei Workflowanwendungen in einer einzelnen Anwendungsdomäne freizugeben.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);

Hinweise

Diese Klasse ist bestimmt für Workflows, die Meldungen an Dienstendpunkte senden.This class is intended for workflows that send messages to service endpoints. Diese Workflows sind in der Regel Clientworkflows, könnten jedoch auch Workflowdienste sein, die in einem WorkflowServiceHost gehostet werden.These workflows are typically client workflows but could also be workflow services that are hosted in a WorkflowServiceHost.

Standardmäßig wird in einem von einem WorkflowServiceHost gehosteten Workflow der von Send-Messagingaktivitäten verwendete Cache von allen Workflowinstanzen im WorkflowServiceHost (Zwischenspeichern auf Hostebene) gemeinsam verwendet.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). Bei einen Clientworkflow, der nicht von einem WorkflowServiceHost gehostet wird, steht der Cache nur der Workflowinstanz zur Verfügung (Zwischenspeichern auf Instanzebene).For a client workflow that is not hosted by a WorkflowServiceHost, the cache is available only to the workflow instance (instance-level caching). In einem Workflow, der in der Konfiguration definierte Endpunkte besitzt, ist das Zwischenspeichern für jede Sendeaktivität standardmäßig deaktiviert.Caching is disabled by default for any send activity in your workflow that has endpoints defined in configuration.

Weitere Informationen zur Vorgehensweise beim Ändern des Freigabe von Ebenen und die cacheeinstellungen für die ChannelFactory und den channelcache Standardcache finden Sie unter Ändern der Cachefreigabeebenen für Send-Aktivitäten.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.

Konstruktoren

SendMessageChannelCache() SendMessageChannelCache() SendMessageChannelCache() SendMessageChannelCache()

Initialisiert eine neue Instanz der SendMessageChannelCache-Klasse mit Standardeinstellungen für den Factorycache und den Channelcache.Initializes a new instance of the SendMessageChannelCache class with default factory cache and channel cache settings.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Initialisiert eine neue Instanz der SendMessageChannelCache-Klasse mit benutzerdefinierten Einstellungen für den Cache und den Channelcache.Initializes a new instance of the SendMessageChannelCache class with custom factory cache and channel cache settings.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Initialisiert eine neue Instanz der SendMessageChannelCache-Klasse mit benutzerdefinierten Factorycacheeinstellungen, benutzerdefinierten Channelcacheeinstellungen und einem Wert, der angibt, ob das Zwischenspeichern aktiviert werden soll.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.

Eigenschaften

AllowUnsafeCaching AllowUnsafeCaching AllowUnsafeCaching AllowUnsafeCaching

Ruft einen Wert ab, der angibt, ob Zwischenspeichern aktiviert werden soll, oder legt diesen fest.Gets or sets a value that indicates whether to turn caching on.

ChannelSettings ChannelSettings ChannelSettings ChannelSettings

Ruft die Einstellungen des Channelcaches ab oder legt sie fest.Gets or sets the settings of the channel cache.

FactorySettings FactorySettings FactorySettings FactorySettings

Ruft die Einstellungen des Channelfactorycaches ab oder legt sie fest.Gets or sets the settings of the channel factory cache.

Methoden

Dispose() Dispose() Dispose() Dispose()

Gibt alle von der aktuellen Instanz der SendMessageChannelCache-Klasse verwendeten Ressourcen frei.Releases all resources used by the current instance of the SendMessageChannelCache class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: