Sdílet prostřednictvím


SendMessageChannelCache Konstruktory

Definice

Inicializuje novou instanci SendMessageChannelCache třídy.

Přetížení

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)

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 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()

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í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

Další informace o továrnách kanálů naleznete ChannelFactory a ChannelFactory<TChannel>.

Můžete se rozhodnout použít pouze mezipaměť objektu pro vytváření kanálů a zakázat mezipaměť kanálu předáním channelSettings parametru tomuto konstruktoru inicializované instanci ChannelCacheSettings s MaxItemsInCache hodnotou 0. Pokud chcete mezipaměť úplně zakázat pro mezipaměť objektu pro vytváření kanálů i mezipaměť kanálu, předejte factorySettings parametr tomuto konstruktoru inicializované instanci ChannelCacheSettings s MaxItemsInCache hodnotou 0. Mějte na paměti, že pokud je mezipaměť kanálu pro vytváření zakázaná, nemůžete ji zapnout.

Platí pro

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.

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ě, zavolejte tento konstruktor s parametrem nastaveným allowUnsafeCaching na true. Dále přidejte novou instanci této třídy jako rozšíření k hostiteli služby pracovního postupu nebo k instanci pracovního postupu.

Další informace o továrnách kanálů naleznete ChannelFactory a ChannelFactory<TChannel>.

Platí pro