SendMessageChannelCache Klasa
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.
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) |