Nyelv

SendMessageChannelCache Osztály

Definíció

Olyan bővítményt jelöl, amely lehetővé teszi a gyorsítótár-megosztási szintek testreszabását, a csatorna-előállító gyorsítótárának beállításait, valamint a csatornagyorsítótár beállításait azokhoz a munkafolyamatokhoz, amelyek üzenetküldési tevékenységekkel Send küldenek üzeneteket a szolgáltatásvégpontoknak.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Öröklődés
SendMessageChannelCache
Megvalósítás

Példák

Az alábbi példa bemutatja, hogyan oszthat meg csatornagyorsítótárat két munkafolyamat-alkalmazás között egyetlen alkalmazástartományban az osztály használatával SendMessageChannelCache .


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

Megjegyzések

Ez az osztály olyan munkafolyamatokhoz készült, amelyek üzeneteket küldenek a szolgáltatásvégpontoknak. Ezek a munkafolyamatok általában ügyfél-munkafolyamatok, de lehetnek munkafolyamat-szolgáltatások is, amelyek egy WorkflowServiceHost.

Alapértelmezés szerint az WorkflowServiceHostüzenetkezelési tevékenységek által Send használt gyorsítótárat a rendszer alapértelmezés szerint megosztja a WorkflowServiceHost (gazdagépszintű gyorsítótárazás) összes munkafolyamat-példánya között. Olyan ügyfél-munkafolyamat esetén, amelyet nem egy WorkflowServiceHostügyfél üzemeltet, a gyorsítótár csak a munkafolyamat-példány számára érhető el (példányszintű gyorsítótárazás). A gyorsítótárazás alapértelmezés szerint le van tiltva minden olyan küldési tevékenységnél a munkafolyamatban, amely a konfigurációban definiált végpontokkal rendelkezik.

A csatorna-előállító és a csatornagyorsítótár alapértelmezett gyorsítótár-megosztási szintjeinek és gyorsítótár-beállításainak módosításáról további információt a Küldési tevékenységek gyorsítótármegosztási szintjeinek módosítása című témakörben talál.

Konstruktorok

Name Description
SendMessageChannelCache()

Inicializálja az osztály új példányát az SendMessageChannelCache alapértelmezett gyári gyorsítótár- és csatornagyorsítótár-beállításokkal.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inicializálja az osztály új példányát egyéni SendMessageChannelCache gyári gyorsítótár-beállításokkal, egyéni csatornagyorsítótár-beállításokkal és egy olyan értékkel, amely jelzi, hogy be szeretné-e kapcsolni a gyorsítótárazást.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inicializálja az osztály új példányát egyéni SendMessageChannelCache gyári gyorsítótár- és csatornagyorsítótár-beállításokkal.

Tulajdonságok

Name Description
AllowUnsafeCaching

Lekéri vagy beállít egy értéket, amely jelzi, hogy be szeretné-e kapcsolni a gyorsítótárazást.

ChannelSettings

Lekéri vagy beállítja a csatornagyorsítótár beállításait.

FactorySettings

Lekéri vagy beállítja a csatorna-előállító gyorsítótárának beállításait.

Metódusok

Name Description
Dispose()

Az osztály aktuális példánya által használt összes erőforrást felszabadítja SendMessageChannelCache .

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: