<nastavení kanálu>
Určuje nastavení mezipaměti kanálu.
<Konfigurace>
<systém.ServiceModel>
<Chování>
<serviceBehaviors>
<Chování>
<sendMessageChannelCache>
<nastavení kanálu>
Syntax
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sendMessageChannelCache allowUnsafeCaching="Boolean">
<channelSettings idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxItemsInCache="Integer" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
idleTimeout | Časový interval hodnotu, která určuje maximální interval času, pro který objekt může zůstat nečinná v mezipaměti před vyřazení. |
leaseTimeout | A TimeSpan hodnota, která určuje interval času, po jehož uplynutí je objekt odebrán z mezipaměti. |
maxItemsInCache | Celé číslo, která určuje maximální počet objektů, které lze uložit do mezipaměti. |
Podřízené elementy
Žádné
Nadřazené elementy
Element | Popis |
---|---|
<sendMessageChannelCache> | Chování služby, které umožňuje přizpůsobení úrovní sdílení mezipaměti, nastavení mezipaměti pro vytváření kanálů a nastavení mezipaměti kanálu pro pracovní postupy, které odesílají zprávy do koncových bodů služby pomocí aktivit odesílání zpráv. |
Poznámky
Toto chování služby je určen pro pracovní postupy, které odesílání zpráv do koncových bodů služby. Tyto pracovní postupy jsou obvykle pracovní postupy klienta, ale mohou být také služby pracovního postupu, které jsou hostovány v WorkflowServiceHost.
Ve výchozím nastavení v pracovním postupu hostované WorkflowServiceHost, je mezipaměť používaná aplikací Send zasílání zpráv aktivity je sdílen na všechny instance pracovního postupu v WorkflowServiceHost (hostitele úroveň ukládání do mezipaměti). Pro klienta pracovní postup, který není hostované WorkflowServiceHost, mezipaměť je k dispozici pouze pro instanci pracovního postupu (ukládání do mezipaměti na úrovni instance). Ve výchozím nastavení pro všechny aktivity odeslání do svého pracovního postupu, který má koncové body definované v konfiguraci je zakázáno ukládání do mezipaměti.
Další informace o tom, jak změnit výchozí úrovně sdílení mezipaměti a nastavení mezipaměti pro objekt pro vytváření kanálů a mezipaměť kanálu, najdete v tématu Změna úrovní sdílení mezipaměti pro aktivity odesílání.
Příklad
V služby hostované pracovního postupu můžete určit nastavení objekt pro vytváření mezipaměti a kanál mezipaměti v konfiguračním souboru aplikace. Chcete-li to provést, přidejte chování služby, který obsahuje nastavení mezipaměti pro objekt pro vytváření a kanál mezipaměti a ke službě Toto chování služby. Následující příklad ukazuje obsah konfiguračního souboru, který obsahuje MyChannelCacheBehavior
chování služby s vlastní tovární mezipaměť a nastavení mezipaměti kanálu. Toto chování služby je přidáno do služby prostřednictvím atributu behaviorConfiguration
.
<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>