SendMessageChannelCache Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
zapnout 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>.