<factorySettings>
Hiermee geeft u de instellingen van de cache van de kanaalfactory op.
<Configuratie>
<Systeem. ServiceModel>
<Gedrag>
<serviceBehaviors>
<Gedrag>
<sendMessageChannelCache>
<factorySettings>
Syntax
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sendMessageChannelCache allowUnsafeCaching="Boolean" >
<factorySettings 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 dat 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 caches, 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.
Standaard wordt in een werkstroom die wordt gehost door een WorkflowServiceHost, de cache die wordt gebruikt door Send berichtenactiviteiten 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 werkstroomexemplaar (cache op exemplaarniveau). Opslaan in de cache is standaard uitgeschakeld voor elke verzendactiviteit in uw werkstroom waarvoor eindpunten zijn gedefinieerd in de configuratie.
Zie De niveaus voor cache delen wijzigen voor activiteiten verzenden voor meer informatie over het wijzigen van de standaardniveaus voor het delen van caches en cache-instellingen 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. Als u dit wilt doen, voegt u een servicegedrag toe dat de cache-instellingen voor de factory- en kanaalcache bevat en voegt u 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 aan de service toegevoegd 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>