Udostępnij za pośrednictwem


<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 oraz ustawień pamięci podręcznej kanału dla przepływów pracy, które wysyłają komunikaty do punktów końcowych usługi przy użyciu wysyłania działań obsługi komunikatów.

<Konfiguracji>
  <System.ServiceModel>
    <Zachowania>
      <Servicebehaviors>
        <Zachowanie>
          <Sendmessagechannelcache>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
allowUnsafeCaching Wartość logiczna, która wskazuje, czy należy włączyć buforowanie. Jeśli usługa przepływu pracy ma powiązań niestandardowe lub niestandardowe zachowania, buforowanie może być niebezpieczne i dlatego jest domyślnie wyłączona. Jeśli jednak chcesz włączyć buforowanie, ustaw tę właściwość na wartość true.

Elementy podrzędne

Element Opis
<channelSettings> Określa ustawienia pamięci podręcznej kanału.
<factorySettings> Określa ustawienia pamięci podręcznej fabryki kanału.

Elementy nadrzędne

Element Opis
<zachowanie> usługiBehaviors <> Określa zachowanie elementu.

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 zmieniania domyślnych poziomów udostępniania pamięci podręcznej i ustawień pamięci podręcznej pamięci podręcznej dla fabryki kanału 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 usłudze hostowanego 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 pamięci podręcznej fabryki niestandardowej 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>  

Zobacz też