SendMessageChannelCache Klas

Definitie

Vertegenwoordigt een extensie die het aanpassen van de niveaus voor het delen van caches, de instellingen van de cache van de kanaalfactory en de instellingen van de kanaalcache mogelijk maakt voor werkstromen die berichten verzenden naar service-eindpunten met behulp Send van berichtenactiviteiten.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Overname
SendMessageChannelCache
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u de SendMessageChannelCache klasse gebruikt om een kanaalcache te delen tussen twee werkstroomtoepassingen in één app-domein.


//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);

Opmerkingen

Deze klasse is bedoeld voor werkstromen die berichten verzenden naar service-eindpunten. Deze werkstromen zijn doorgaans clientwerkstromen, maar kunnen ook werkstroomservices zijn die worden gehost in een WorkflowServiceHost.

Standaard wordt in een werkstroom die wordt gehost door een WorkflowServiceHost, de cache die wordt gebruikt door Send berichtenactiviteiten gedeeld in alle werkstroomexemplaren in de WorkflowServiceHost cache (caching op hostniveau). Voor een werkstroom die niet wordt gehost door een WorkflowServiceHost, is de cache alleen beschikbaar voor het werkstroomexemplaar (caching op exemplaarniveau). Caching is standaard uitgeschakeld voor alle verzendactiviteiten in uw werkstroom waarvoor eindpunten zijn gedefinieerd in de configuratie.

Voor meer informatie over het wijzigen van de standaardniveaus voor het delen van caches en cache-instellingen voor de kanaalfactory en kanaalcache, raadpleegt u Het wijzigen van de niveaus voor het delen van caches voor verzendactiviteiten.

Constructors

Name Description
SendMessageChannelCache()

Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse met de standaardinstellingen voor de fabriekscache en kanaalcache.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse met aangepaste factorycache-instellingen, aangepaste kanaalcache-instellingen en een waarde die aangeeft of caching moet worden ingeschakeld.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse met aangepaste factorycache- en kanaalcache-instellingen.

Eigenschappen

Name Description
AllowUnsafeCaching

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of caching moet worden ingeschakeld.

ChannelSettings

Hiermee haalt u de instellingen van de kanaalcache op of stelt u deze in.

FactorySettings

Hiermee haalt u de instellingen van de cache van de kanaalfactory op of stelt u deze in.

Methoden

Name Description
Dispose()

Alle resources die door het huidige exemplaar van de SendMessageChannelCache klasse worden gebruikt, worden vrijgegeven.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op