Aracılığıyla paylaş


<Sendmessagechannelcache>

İleti gönderme etkinliklerini kullanarak hizmet uç noktalarına ileti gönderen iş akışları için önbellek paylaşım düzeylerinin, kanal fabrikası önbelleğinin ayarlarının ve kanal önbelleği ayarlarının özelleştirilmesini sağlayan bir hizmet davranışı.

<Yapılandırma>
  <Sistem.ServiceModel>
    <Davranış>
      <serviceBehaviors>
        <Davranış>
          <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>  

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
allowUnsafeCaching Önbelleğe alma'yı açmak belirten bir Boolean değeri. İş akışı hizmetinizi özel bağlamaları veya özel davranışlar varsa, önbelleğe alma güvensiz olabilir ve bu nedenle varsayılan olarak devre dışıdır. Ancak, önbelleğe almayı açmak istiyorsanız bu özelliği true olarak ayarlayın.

Alt Öğeler

Öğe Açıklama
<channelSettings> Kanal önbellek ayarlarını belirtir.
<factorySettings> Kanal üreteci önbellek ayarlarını belirtir.

Üst Öğeler

Öğe Açıklama
<<serviceBehaviors davranışı>> Bir davranış öğesi belirtir.

Açıklamalar

Bu hizmet davranışını ileti göndermek için hizmet bitiş noktası iş akışları için yöneliktir. Bu iş akışları genellikle istemci iş akışlarıdır ancak içinde barındırılan iş akışı Hizmetleri ayrıca olabilir bir WorkflowServiceHost.

Varsayılan olarak, bir iş akışı tarafından barındırılan bir WorkflowServiceHost, tarafından kullanılan önbellek Send etkinlikler ileti sistemi tüm iş akışı durumlarda arasında paylaşılır WorkflowServiceHost (ana bilgisayar önbelleğe alma düzeyi). Tarafından barındırılmadığında bir istemci iş akışı için bir WorkflowServiceHost, önbelleğe yalnızca (örnek düzeyi önbelleğe alma) iş akışı örneği için kullanılabilir. Önbelleğe alma herhangi bir gönderme etkinlik bitiş noktaları yapılandırmasında tanımlandığı sahip akışınızın için varsayılan olarak devre dışıdır.

Kanal fabrikası ve kanal önbelleği için varsayılan önbellek paylaşım düzeylerini ve önbellek ayarlarını değiştirme hakkında daha fazla bilgi için bkz. Gönderme Etkinlikleri için Önbellek Paylaşım Düzeylerini Değiştirme.

Örnek

Barındırılan iş akışı hizmetinde, uygulama yapılandırma dosyasında üreteci önbellek ve kanal önbellek ayarları belirtebilirsiniz. Bunu yapmak için üretecini ve kanal önbellek için önbellek ayarlarını içeren bir hizmet davranışını ekleyin ve bu hizmet davranışını hizmetinize ekleyin. Aşağıdaki örnekte, özel fabrika önbelleği ve kanal önbelleği ayarlarıyla hizmet davranışını içeren MyChannelCacheBehavior bir yapılandırma dosyasının içeriği gösterilmektedir. Bu hizmet davranışı, özniteliği aracılığıyla behaviorConfiguration hizmete eklenir.

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

Ayrıca bkz.