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