<factorySettings>
Określa ustawienia pamięci podręcznej fabryki kanału.
<Konfiguracji>
<System.ServiceModel>
<Zachowania>
<Servicebehaviors>
<Zachowanie>
<Sendmessagechannelcache>
<factorySettings>
Składnia
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sendMessageChannelCache allowUnsafeCaching="Boolean" >
<factorySettings idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxItemsInCache="Integer" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
idleTimeout | Wartość przedziału czasu, która określa maksymalny interwał czasu, dla którego obiekt może być nieaktywna w pamięci podręcznej zanim zostanie usunięty. |
leaseTimeout | Wartość przedziału czasu określająca interwał czasu, po którym obiekt zostanie usunięty z pamięci podręcznej. |
maxItemsInCache | Liczba całkowita określająca maksymalną liczbę obiektów, które mogą być w pamięci podręcznej. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
<Sendmessagechannelcache> | Zachowanie usługi, które umożliwia dostosowanie poziomów udostępniania pamięci podręcznej, ustawień pamięci podręcznej fabryki kanału i ustawień pamięci podręcznej kanału dla przepływów pracy wysyłających komunikaty do punktów końcowych usługi przy użyciu działań wysyłania komunikatów. |
Uwagi
To zachowanie usługi jest przeznaczony do wysyłania wiadomości do punktów końcowych usługi przepływami pracy. Te przepływy pracy są zwykle przepływy pracy klienta, ale mogą być również usługi przepływu pracy, które znajdują się w WorkflowServiceHost.
Domyślnie w przepływie pracy pracujących na WorkflowServiceHost, pamięci podręcznej używane przez Send wiadomości działania jest udostępniane dla całego wszystkich wystąpień przepływu pracy w WorkflowServiceHost (host poziomie buforowania). Klient przepływu pracy, który nie jest obsługiwany przez WorkflowServiceHost, pamięci podręcznej jest dostępna tylko dla wystąpienia przepływu pracy (buforowanie poziomie wystąpienia). Buforowanie jest domyślnie wyłączony dla dowolnego działania wysyłania w zawierającej punktów końcowych zdefiniowanych w konfiguracji przepływu pracy.
Aby uzyskać więcej informacji na temat zmiany domyślnych poziomów udostępniania pamięci podręcznej i ustawień pamięci podręcznej dla fabryki kanałów i pamięci podręcznej kanału, zobacz Zmienianie poziomów udostępniania pamięci podręcznej dla działań wysyłania.
Przykład
W hostowanej usłudze przepływu pracy można określić ustawienia pamięci podręcznej fabryki i pamięci podręcznej kanału w pliku konfiguracji aplikacji. W tym celu należy dodać zachowanie usługi, które zawiera ustawienia pamięci podręcznej pamięci podręcznej fabryki i kanał i dodać to zachowanie usługi z usługą. Poniższy przykład przedstawia zawartość pliku konfiguracji zawierającego MyChannelCacheBehavior
zachowanie usługi z ustawieniami niestandardowej pamięci podręcznej fabryki i pamięci podręcznej kanału. To zachowanie usługi jest dodawane do usługi za pośrednictwem atrybutu 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>