SendMessageChannelCache Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |