Udostępnij za pośrednictwem


SendMessageChannelCache Klasa

Definicja

Reprezentuje rozszerzenie, które umożliwia dostosowanie poziomów udostępniania pamięci podręcznej, ustawień pamięci podręcznej fabryki kanału oraz ustawień pamięci podręcznej kanału dla przepływów pracy wysyłających komunikaty do punktów końcowych usługi przy użyciu Send działań obsługi komunikatów.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Dziedziczenie
SendMessageChannelCache
Implementuje

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

Ta klasa jest przeznaczona dla przepływów pracy, które wysyłają komunikaty do punktów końcowych usługi. Te przepływy pracy są zwykle przepływy pracy klienta, ale mogą być również usługi przepływu pracy, które znajdują się w WorkflowServiceHost.

Domyślnie w przepływie pracy pracujących na WorkflowServiceHost, pamięci podręcznej używane przez Send wiadomości działania jest udostępniane dla całego wszystkich wystąpień przepływu pracy w WorkflowServiceHost (host poziomie buforowania). Klient przepływu pracy, który nie jest obsługiwany przez WorkflowServiceHost, pamięci podręcznej jest dostępna tylko dla wystąpienia przepływu pracy (buforowanie poziomie wystąpienia). Buforowanie jest domyślnie wyłączony dla dowolnego działania wysyłania w zawierającej punktów końcowych zdefiniowanych w konfiguracji przepływu pracy.

Aby uzyskać więcej informacji na temat zmiany domyślnych poziomów udostępniania pamięci podręcznej i ustawień pamięci podręcznej dla fabryki kanałów i pamięci podręcznej kanału, zobacz Zmienianie poziomów udostępniania pamięci podręcznej dla działań wysyłania.

Konstruktory

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.

Właściwości

AllowUnsafeCaching

Pobiera lub ustawia wartość wskazującą, czy włączyć buforowanie.

ChannelSettings

Pobiera lub ustawia ustawienia pamięci podręcznej kanału.

FactorySettings

Pobiera lub ustawia ustawienia pamięci podręcznej fabryki kanałów.

Metody

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy SendMessageChannelCache.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy