SendMessageChannelCache Constructors
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.
Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse.
Overloads
| Name | Description |
|---|---|
| SendMessageChannelCache() |
Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse met de standaardinstellingen voor de fabriekscache en kanaalcache. |
| SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) |
Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse met aangepaste factorycache- en kanaalcache-instellingen. |
| 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()
Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse met de standaardinstellingen voor de fabriekscache en kanaalcache.
public:
SendMessageChannelCache();
public SendMessageChannelCache();
Public Sub New ()
Van toepassing op
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)
Initialiseert een nieuw exemplaar van de SendMessageChannelCache klasse met aangepaste factorycache- en kanaalcache-instellingen.
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)
Parameters
- factorySettings
- ChannelCacheSettings
De cache-instellingen voor gecachede kanaalfactory's.
- channelSettings
- ChannelCacheSettings
De cache-instellingen voor kanalen in de cache.
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
Zie en voor meer informatie over kanaalfactory'sChannelFactory.ChannelFactory<TChannel>
U kunt ervoor kiezen om alleen de cache van de kanaalfactory te gebruiken en de kanaalcache uit te schakelen door de channelSettings parameter door te geven aan deze constructor die is geïnitialiseerd aan een ChannelCacheSettings exemplaar met de MaxItemsInCache waarde 0. Als u de cache volledig wilt uitschakelen voor zowel de cache van de kanaalfactory als de kanaalcache, geeft u de factorySettings parameter door aan deze constructor die is geïnitialiseerd naar een ChannelCacheSettings exemplaar met de MaxItemsInCache waarde 0. Houd er rekening mee dat u de kanaalcache niet kunt inschakelen als de cache van de kanaalfactory is uitgeschakeld.
Van toepassing op
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.
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)
Parameters
- factorySettings
- ChannelCacheSettings
De cache-instellingen voor gecachede kanaalfactory's.
- channelSettings
- ChannelCacheSettings
De cache-instellingen voor kanalen in de cache.
- allowUnsafeCaching
- Boolean
true opslaan in de cache inschakelen; anders, false.
Opmerkingen
De cache is standaard alleen beschikbaar voor Send activiteiten die geen eindpunten gebruiken die zijn gedefinieerd in de configuratie. Als u echter caching wilt inschakelen in dit geval, roept u deze constructor aan met de allowUnsafeCaching parameter ingesteld op true. Voeg vervolgens het nieuwe exemplaar van deze klasse toe als een extensie aan een werkstroomservice-host of een werkstroominstantie.
Zie en voor meer informatie over kanaalfactory'sChannelFactory.ChannelFactory<TChannel>