Aracılığıyla paylaş


<channelSettings>

Kanal önbellek ayarlarını belirtir.

<Yapılandırma>
  <Sistem.ServiceModel>
    <Davranış>
      <serviceBehaviors>
        <Davranış>
          <Sendmessagechannelcache>
            <channelSettings>

Syntax

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <sendMessageChannelCache allowUnsafeCaching="Boolean">
        <channelSettings 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
IdleTimeout En fazla kendisi için nesne önbellekte atıldı önce boşta kalacağını zaman aralığını belirten bir TimeSpan değeri.
leaseTimeout Bir nesnenin önbellekten kaldırıldığı zaman aralığını belirten bir TimeSpan değeri.
maxItemsInCache Bir tamsayı önbellekte olabilir nesneleri sayısı üst sınırını belirtir.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
<Sendmessagechannelcache> Önbellek paylaşım düzeylerinin, kanal fabrikası önbelleğinin ayarlarının ve mesajlaşma etkinliklerini kullanarak hizmet uç noktalarına ileti gönderen iş akışları için kanal önbelleği ayarlarının özelleştirilmesini sağlayan bir hizmet davranışı.

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 örnek, ö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ğini gösterir. 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.