SendMessageChannelCache Sınıf

Tanım

Önbellek paylaşım düzeylerinin, kanal fabrikası önbelleğinin ayarlarının ve mesajlaşma etkinliklerini kullanarak Send hizmet uç noktalarına ileti gönderen iş akışları için kanal önbelleği ayarlarının özelleştirilmesini sağlayan bir uzantıyı temsil eder.

public ref class SendMessageChannelCache sealed : IDisposable
public sealed class SendMessageChannelCache : IDisposable
type SendMessageChannelCache = class
    interface IDisposable
Public NotInheritable Class SendMessageChannelCache
Implements IDisposable
Devralma
SendMessageChannelCache
Uygulamalar

Örnekler

Aşağıdaki örnekte, tek bir uygulama etki alanındaki iki iş akışı uygulaması arasında kanal önbelleği paylaşmak için sınıfının nasıl kullanılacağı SendMessageChannelCache gösterilmektedir.


//sharing a channel cache between two workflow applications in a single app-domain.
sharedChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 5 }, new ChannelCacheSettings { MaxItemsInCache = 5 });

WorkflowApplication workflowApp1 = new WorkflowApplication(workflow);
workflowApp1.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp1.Extensions.Add(sharedChannelCache);

WorkflowApplication workflowApp2 = new WorkflowApplication(workflow);
workflowApp2.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp2.Extensions.Add(sharedChannelCache);

//disabling the channel cache so that channels are closed after being used.
SendMessageChannelCache disabledChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 0 }, new ChannelCacheSettings { MaxItemsInCache = 0 });

WorkflowApplication workflowApp3 = new WorkflowApplication(workflow);
workflowApp3.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted);
workflowApp3.Extensions.Add(disabledChannelCache);

Açıklamalar

Bu sınıf, hizmet uç noktalarına ileti gönderen iş akışlarına yöneliktir. Bu iş akışları genellikle istemci iş akışlarıdır ancak içinde WorkflowServiceHostbarındırılan iş akışı hizmetleri de olabilir.

Varsayılan olarak, tarafından barındırılan WorkflowServiceHostbir iş akışında, mesajlaşma etkinlikleri tarafından Send kullanılan önbellek içindeki tüm iş akışı örnekleri WorkflowServiceHost arasında paylaşılır (konak düzeyinde önbelleğe alma). Bir WorkflowServiceHost tarafından barındırılmayan bir istemci iş akışı için önbellek, yalnızca iş akışı örneğinde (örnek düzeyinde önbelleğe alma) kullanılabilir. Önbelleğe alma, iş akışınızda yapılandırmada tanımlanmış uç noktaları olan tüm gönderme etkinlikleri 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.

Oluşturucular

Name Description
SendMessageChannelCache()

Varsayılan fabrika önbelleği ve kanal önbelleği ayarlarıyla sınıfın SendMessageChannelCache yeni bir örneğini başlatır.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Özel fabrika önbellek ayarları, özel kanal önbellek ayarları ve önbelleğe alma özelliğinin SendMessageChannelCache açılıp açılmayacağını gösteren bir değer ile sınıfın yeni bir örneğini başlatır.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Özel fabrika önbelleği ve kanal önbelleği ayarlarıyla sınıfın SendMessageChannelCache yeni bir örneğini başlatır.

Özellikler

Name Description
AllowUnsafeCaching

Önbelleğe alma özelliğinin açılıp açılmayacağını belirten bir değer alır veya ayarlar.

ChannelSettings

Kanal önbelleğinin ayarlarını alır veya ayarlar.

FactorySettings

Kanal fabrikası önbelleğinin ayarlarını alır veya ayarlar.

Yöntemler

Name Description
Dispose()

Sınıfın geçerli örneği SendMessageChannelCache tarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır