SendMessageChannelCache Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SendMessageChannelCache.
Przeciążenia
SendMessageChannelCache() |
Inicjuje SendMessageChannelCache nowe wystąpienie klasy z domyślną pamięcią podręczną fabryki i ustawieniami pamięci podręcznej kanału. |
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) |
Inicjuje SendMessageChannelCache nowe wystąpienie klasy z niestandardową pamięcią podręczną fabryki i ustawieniami pamięci podręcznej kanału. |
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) |
Inicjuje SendMessageChannelCache nowe wystąpienie klasy z niestandardowymi ustawieniami pamięci podręcznej fabryki, niestandardowymi ustawieniami pamięci podręcznej kanału i wartością wskazującą, czy włączyć buforowanie. |
SendMessageChannelCache()
Inicjuje SendMessageChannelCache nowe wystąpienie klasy z domyślną pamięcią podręczną fabryki i ustawieniami pamięci podręcznej kanału.
public:
SendMessageChannelCache();
public SendMessageChannelCache ();
Public Sub New ()
Dotyczy
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)
Inicjuje SendMessageChannelCache nowe wystąpienie klasy z niestandardową pamięcią podręczną fabryki i ustawieniami pamięci podręcznej kanału.
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
Ustawienia pamięci podręcznej dla fabryk kanałów buforowanych.
- channelSettings
- ChannelCacheSettings
Ustawienia pamięci podręcznej dla buforowanych kanałów.
Przykłady
W poniższym przykładzie pokazano, jak używać SendMessageChannelCache klasy do udostępniania pamięci podręcznej kanału między dwiema aplikacjami przepływu pracy w jednej domenie aplikacji.
//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);
Uwagi
Aby uzyskać więcej informacji na temat fabryk kanałów, zobacz ChannelFactory i ChannelFactory<TChannel>.
Możesz użyć tylko pamięci podręcznej fabryki kanałów i wyłączyć pamięć podręczną kanału, przekazując channelSettings
parametr do tego konstruktora zainicjowanego do ChannelCacheSettings wystąpienia o MaxItemsInCache wartości 0. Aby całkowicie wyłączyć pamięć podręczną zarówno dla pamięci podręcznej fabryki kanałów, jak i pamięci podręcznej kanału, przekaż factorySettings
parametr do tego konstruktora zainicjowanego do ChannelCacheSettings wystąpienia o MaxItemsInCache wartości 0. Pamiętaj, że nie można włączyć pamięci podręcznej kanału, jeśli pamięć podręczna fabryki kanałów jest wyłączona.
Dotyczy
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)
Inicjuje SendMessageChannelCache nowe wystąpienie klasy z niestandardowymi ustawieniami pamięci podręcznej fabryki, niestandardowymi ustawieniami pamięci podręcznej kanału i wartością wskazującą, czy włączyć buforowanie.
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
Ustawienia pamięci podręcznej dla fabryk kanałów buforowanych.
- channelSettings
- ChannelCacheSettings
Ustawienia pamięci podręcznej dla buforowanych kanałów.
- allowUnsafeCaching
- Boolean
true
aby włączyć buforowanie; w przeciwnym razie , false
.
Uwagi
Domyślnie pamięć podręczna jest dostępna tylko dla Send działań, które nie używają punktów końcowych zdefiniowanych w konfiguracji. Jeśli jednak chcesz włączyć buforowanie w tym przypadku, wywołaj ten konstruktor z parametrem ustawionym na allowUnsafeCaching
true
. Następnie dodaj nowe wystąpienie tej klasy jako rozszerzenie do hosta usługi przepływu pracy lub wystąpienia przepływu pracy.
Aby uzyskać więcej informacji na temat fabryk kanałów, zobacz ChannelFactory i ChannelFactory<TChannel>.