<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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin