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 pomocí SendMessageChannelCache třídy sdílet mezipaměť 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 klientské pracovní postupy, ale mohou to být také služby pracovního postupu hostované v objektu WorkflowServiceHost.

Ve výchozím nastavení se mezipaměť používaná aktivitami WorkflowServiceHost zasílání zpráv sdílí ve všech instancích pracovního postupu Sendv WorkflowServiceHost mezipaměti (ukládání do mezipaměti na úrovni hostitele). Pro klientský pracovní postup, který není hostitelem WorkflowServiceHost, je mezipaměť k dispozici pouze pro instanci pracovního postupu (ukládání do mezipaměti na úrovni instance). Ukládání do mezipaměti je ve výchozím nastavení zakázané pro všechny aktivity odesílání ve vašem pracovním postupu, které mají koncové body definované v konfiguraci.

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

Konstruktory

Name Description
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, Boolean)

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

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

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

Vlastnosti

Name Description
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

Name Description
Dispose()

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

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro