Sdílet prostřednictvím


SendMessageChannelCache Třída

Definice

Představuje rozšíření, které umožňuje přizpůsobení úrovní sdílení mezipaměti, nastavení mezipaměti továrny kanálu a nastavení mezipaměti kanálu pro pracovní postupy, které odesílají zprávy do koncových bodů služby pomocí Send aktivit zasílání zpráv.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Dědičnost
SendMessageChannelCache
Implementuje

Příklady

Následující příklad ukazuje, jak použít SendMessageChannelCache třídu ke sdílení mezipaměti kanálu mezi dvěma aplikacemi pracovního postupu v jedné doméně aplikace.


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

Poznámky

Tato třída je určená pro pracovní postupy, které odesílají zprávy do koncových bodů služby. Tyto pracovní postupy jsou obvykle pracovní postupy klienta, ale mohou být také služby pracovního postupu, které jsou hostovány v WorkflowServiceHost.

Ve výchozím nastavení v pracovním postupu hostované WorkflowServiceHost, je mezipaměť používaná aplikací Send zasílání zpráv aktivity je sdílen na všechny instance pracovního postupu v WorkflowServiceHost (hostitele úroveň ukládání do mezipaměti). Pro klienta pracovní postup, který není hostované WorkflowServiceHost, mezipaměť je k dispozici pouze pro instanci pracovního postupu (ukládání do mezipaměti na úrovni instance). Ve výchozím nastavení pro všechny aktivity odeslání do svého pracovního postupu, který má koncové body definované v konfiguraci je zakázáno ukládání do mezipaměti.

Další informace o tom, jak změnit výchozí úrovně sdílení mezipaměti a nastavení mezipaměti pro kanál factory a mezipaměť kanálu, najdete v tématu Změna úrovní sdílení mezipaměti pro aktivity odesílání.

Konstruktory

SendMessageChannelCache()

Inicializuje novou instanci SendMessageChannelCache třídy s výchozím nastavením mezipaměti továrny a mezipaměti kanálu.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Inicializuje novou instanci SendMessageChannelCache třídy pomocí vlastní tovární mezipaměti a nastavení mezipaměti kanálu.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Inicializuje novou instanci SendMessageChannelCache třídy s vlastním továrním nastavením mezipaměti, nastavením mezipaměti vlastního kanálu a hodnotou, která určuje, zda se má ukládání do mezipaměti zapnout.

Vlastnosti

AllowUnsafeCaching

Získá nebo nastaví hodnotu, která označuje, zda se má zapnout ukládání do mezipaměti.

ChannelSettings

Získá nebo nastaví nastavení mezipaměti kanálu.

FactorySettings

Získá nebo nastaví nastavení mezipaměti továrny kanálu.

Metody

Dispose()

Uvolní všechny prostředky používané aktuální instancí SendMessageChannelCache třídy.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro