SendMessageChannelCache Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ö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 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.
Oluşturucular
SendMessageChannelCache() |
Varsayılan fabrika önbelleği ve kanal önbelleği ayarlarıyla sınıfının yeni bir örneğini SendMessageChannelCache başlatır. |
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings) |
Özel fabrika önbelleği ve kanal önbelleği ayarlarıyla sınıfının yeni bir örneğini SendMessageChannelCache başlatır. |
SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean) |
Sınıfının yeni bir örneğini SendMessageChannelCache özel fabrika önbellek ayarları, özel kanal önbellek ayarları ve önbelleğe alma özelliğinin açılıp açılmayacağını belirten bir değerle başlatır. |
Özellikler
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
Dispose() |
SendMessageChannelCache sınıfının geçerli örneği 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() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |