SendMessageChannelCache Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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) |