Delen via


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

<Configuratie>
  <Systeem. ServiceModel>
    <Gedrag>
      <serviceBehaviors>
        <Gedrag>
          <sendMessageChannelCache>

Syntax

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <sendMessageChannelCache allowUnsafeCaching="Boolean">
        <channelSettings idleTimeout="TimeSpan"
                         leaseTimeout="TimeSpan"
                         maxItemsInCache="Integer" />
        <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
allowUnsafeCaching Een Booleaanse waarde die aangeeft of caching moet worden ingeschakeld. Als uw werkstroomservice aangepaste bindingen of aangepast gedrag heeft, kan caching onbeveiligd zijn en is daarom standaard uitgeschakeld. Als u caching echter wilt inschakelen, stelt u deze eigenschap in op true.

Onderliggende elementen

Element Beschrijving
<channelSettings> Hiermee geeft u de instellingen van de kanaalcache.
<factorySettings> Hiermee geeft u de instellingen van de cache van de kanaalfactory op.

Bovenliggende elementen

Element Beschrijving
<gedrag> van <serviceBehaviors> Hiermee geeft u een gedragselement op.

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