Sdílet prostřednictvím


SendMessageChannelCache Konstruktory

Definice

Inicializuje novou instanci SendMessageChannelCache třídy.

Přetížení

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í mezipaměti továrny a nastavení mezipaměti kanálu.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

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

SendMessageChannelCache()

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

public:
 SendMessageChannelCache();
public SendMessageChannelCache ();
Public Sub New ()

Platí pro

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

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

public:
 SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings);
public SendMessageChannelCache (System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings)

Parametry

factorySettings
ChannelCacheSettings

Nastavení mezipaměti pro továrny kanálů v mezipaměti.

channelSettings
ChannelCacheSettings

Nastavení mezipaměti pro kanály uložené v mezipaměti.

Příklady

Následující příklad ukazuje, jak pomocí SendMessageChannelCache třídy sdílet mezipaměť kanálu mezi dvěma aplikacemi pracovních postupů 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

Další informace o továrnách kanálů najdete v tématu ChannelFactory a ChannelFactory<TChannel>.

Můžete zvolit, že použijete pouze mezipaměť továrny kanálu a zakážete mezipaměť kanálu předáním channelSettings parametru tomuto konstruktoru inicializované instanci ChannelCacheSettings s MaxItemsInCache hodnotou 0. Pokud chcete mezipaměť zcela zakázat pro mezipaměť továrny kanálu i mezipaměť kanálu, předejte factorySettings parametr tomuto konstruktoru inicializovaný do ChannelCacheSettings instance s MaxItemsInCache hodnotou 0. Všimněte si, že mezipaměť kanálu nelze zapnout, pokud je mezipaměť pro vytváření kanálů zakázaná.

Platí pro

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

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

public:
 SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings, bool allowUnsafeCaching);
public SendMessageChannelCache (System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings, bool allowUnsafeCaching);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings * bool -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings, allowUnsafeCaching As Boolean)

Parametry

factorySettings
ChannelCacheSettings

Nastavení mezipaměti pro továrny kanálů v mezipaměti.

channelSettings
ChannelCacheSettings

Nastavení mezipaměti pro kanály uložené v mezipaměti.

allowUnsafeCaching
Boolean

truezapnout ukládání do mezipaměti; v opačném případě . false

Poznámky

Ve výchozím nastavení je mezipaměť dostupná jenom pro Send aktivity, které nepoužívají koncové body definované v konfiguraci. Pokud však chcete zapnout ukládání do mezipaměti v tomto případě, volejte tento konstruktor s parametrem nastaveným allowUnsafeCaching na true. Dále přidejte novou instanci této třídy jako rozšíření do hostitele služby pracovního postupu nebo instance pracovního postupu.

Další informace o továrnách kanálů najdete v tématu ChannelFactory a ChannelFactory<TChannel>.

Platí pro