<channelSettings>
Hiermee geeft u de instellingen van de kanaalcache.
<Configuratie>
<Systeem. ServiceModel>
<Gedrag>
<serviceBehaviors>
<Gedrag>
<sendMessageChannelCache>
<channelSettings>
Syntax
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sendMessageChannelCache allowUnsafeCaching="Boolean">
<channelSettings idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxItemsInCache="Integer" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
idleTimeout | Een TimeSpan-waarde die het maximale tijdsinterval aangeeft gedurende welke het object inactief kan blijven in de cache voordat het wordt verwijderd. |
leaseTimeout | Een TimeSpan-waarde die het tijdsinterval aangeeft waarna een object uit de cache wordt verwijderd. |
maxItemsInCache | Een geheel getal dat het maximum aantal objecten aangeeft dat zich in de cache kan bevinden. |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
<sendMessageChannelCache> | Een servicegedrag waarmee de niveaus voor het delen van de cache, de instellingen van de cache van de kanaalfactory en de instellingen van de kanaalcache kunnen worden aangepast voor werkstromen die berichten verzenden naar service-eindpunten met berichtenactiviteiten verzenden. |
Opmerkingen
Dit servicegedrag 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.
In een werkstroom die wordt gehost door een WorkflowServiceHost, wordt de cache die wordt gebruikt door Send berichtenactiviteiten, standaard gedeeld met alle werkstroomexemplaren in de WorkflowServiceHost (cache op hostniveau). Voor een clientwerkstroom die niet wordt gehost door een WorkflowServiceHost, is de cache alleen beschikbaar voor het werkstroomexemplaren (cache op exemplaarniveau). Caching is standaard uitgeschakeld voor elke verzendactiviteit in uw werkstroom waarvoor eindpunten zijn gedefinieerd in de configuratie.
Zie De niveaus voor het delen van caches wijzigen voor verzendactiviteiten voor meer informatie over het wijzigen van de standaardniveaus voor het delen van caches en de cacheinstellingen voor de kanaalfactory en de kanaalcache.
Voorbeeld
In een gehoste werkstroomservice kunt u de instellingen voor de factorycache en de kanaalcache opgeven in het configuratiebestand van de toepassing. Voeg hiervoor een servicegedrag toe dat de cache-instellingen voor de factory- en kanaalcache bevat en voeg dit servicegedrag toe aan uw service. In het volgende voorbeeld ziet u de inhoud van een configuratiebestand dat het MyChannelCacheBehavior
servicegedrag bevat met de aangepaste factory-cache- en kanaalcache-instellingen. Dit servicegedrag wordt toegevoegd aan de service via het behaviorConfiguration
kenmerk .
<configuration>
<system.serviceModel>
<!-- List of other config sections here -->
<behaviors>
<serviceBehaviors>
<behavior name="MyChannelCacheBehavior">
<sendMessageChannelCache allowUnsafeCaching ="false" >
<!-- Control only the host level settings -->
<factorySettings maxItemsInCache = "8" idleTimeout = "00:05:00" leaseTimeout="10:00:00" />
<channelSettings maxItemsInCache = "32" idleTimeout = "00:05:00" leaseTimeout="00:06:00" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="MyService" behaviorConfiguration="MyChannelCacheBehavior" />
</services>
</system.serviceModel>
</configuration>