Delen via


<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>  

Zie ook