Udostępnij za pośrednictwem


SendMessageChannelCache Konstruktory

Definicja

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

Dotyczy