SendMessageChannelCache Klass

Definition

Representerar ett tillägg som möjliggör anpassning av cachedelningsnivåer, inställningarna för kanalfabrikens cacheminne och inställningarna för kanalcachen för arbetsflöden som skickar meddelanden till tjänstslutpunkter med hjälp Send av meddelandeaktiviteter.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Arv
SendMessageChannelCache
Implementeringar

Exempel

I följande exempel visas hur du använder SendMessageChannelCache klassen för att dela en kanalcache mellan två arbetsflödesprogram i en enda appdomän.


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

Kommentarer

Den här klassen är avsedd för arbetsflöden som skickar meddelanden till tjänstslutpunkter. Dessa arbetsflöden är vanligtvis klientarbetsflöden men kan också vara arbetsflödestjänster som finns i en WorkflowServiceHost.

Som standard delas cachen som används av WorkflowServiceHost meddelandeaktiviteter mellan alla arbetsflödesinstanser i (cachelagring på Send värdnivå) i ett arbetsflöde som hanteras av en WorkflowServiceHost. För ett klientarbetsflöde som inte hanteras av en WorkflowServiceHostär cachen endast tillgänglig för arbetsflödesinstansen (cachelagring på instansnivå). Cachelagring är inaktiverat som standard för alla sändningsaktiviteter i arbetsflödet som har slutpunkter definierade i konfigurationen.

Mer information om hur du ändrar standardnivåerna för cachedelning och cacheinställningar för kanalfabriken och kanalcachen finns i Ändra cachedelningsnivåer för sändningsaktiviteter.

Konstruktorer

Name Description
SendMessageChannelCache()

Initierar en ny instans av SendMessageChannelCache klassen med standardinställningarna för fabrikscache och kanalcache.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Initierar en ny instans av SendMessageChannelCache klassen med anpassade inställningar för fabrikscache, inställningar för anpassad kanalcache och ett värde som anger om cachelagring ska aktiveras.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Initierar en ny instans av SendMessageChannelCache klassen med anpassade inställningar för fabrikscache och kanalcache.

Egenskaper

Name Description
AllowUnsafeCaching

Hämtar eller anger ett värde som anger om cachelagring ska aktiveras.

ChannelSettings

Hämtar eller anger inställningarna för kanalcachen.

FactorySettings

Hämtar eller anger inställningarna för kanalfabrikens cacheminne.

Metoder

Name Description
Dispose()

Släpper alla resurser som används av den aktuella instansen SendMessageChannelCache av klassen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för