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