Bagikan melalui


SendMessageChannelCache Konstruktor

Definisi

Menginisialisasi instans baru dari kelas SendMessageChannelCache.

Overload

Nama Deskripsi
SendMessageChannelCache()

Menginisialisasi instans SendMessageChannelCache baru kelas dengan cache pabrik default dan pengaturan cache saluran.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Menginisialisasi instans SendMessageChannelCache baru kelas dengan cache pabrik kustom dan pengaturan cache saluran.

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Menginisialisasi instans SendMessageChannelCache baru kelas dengan pengaturan cache pabrik kustom, pengaturan cache saluran kustom, dan nilai yang menunjukkan apakah akan mengaktifkan penembolokan.

SendMessageChannelCache()

Menginisialisasi instans SendMessageChannelCache baru kelas dengan cache pabrik default dan pengaturan cache saluran.

public:
 SendMessageChannelCache();
public SendMessageChannelCache();
Public Sub New ()

Berlaku untuk

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings)

Menginisialisasi instans SendMessageChannelCache baru kelas dengan cache pabrik kustom dan pengaturan cache saluran.

public:
 SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings);
public SendMessageChannelCache(System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings)

Parameter

factorySettings
ChannelCacheSettings

Pengaturan cache untuk pabrik saluran yang di-cache.

channelSettings
ChannelCacheSettings

Pengaturan cache untuk saluran yang di-cache.

Contoh

Contoh berikut menunjukkan cara menggunakan SendMessageChannelCache kelas untuk berbagi cache saluran antara dua aplikasi alur kerja dalam satu domain aplikasi.


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

Keterangan

Untuk informasi selengkapnya tentang pabrik saluran, lihat ChannelFactory dan ChannelFactory<TChannel>.

Anda dapat memilih untuk hanya menggunakan cache pabrik saluran dan menonaktifkan cache saluran dengan meneruskan channelSettings parameter ke konstruktor ini yang ChannelCacheSettings diinisialisasi ke instans dengan MaxItemsInCache nilai 0. Untuk menonaktifkan cache sepenuhnya untuk cache pabrik saluran dan cache saluran, teruskan factorySettings parameter ke konstruktor ini yang ChannelCacheSettings diinisialisasi ke instans dengan MaxItemsInCache nilai 0. Perhatikan bahwa Anda tidak dapat mengaktifkan cache saluran jika cache pabrik saluran dinonaktifkan.

Berlaku untuk

SendMessageChannelCache(ChannelCacheSettings, ChannelCacheSettings, Boolean)

Menginisialisasi instans SendMessageChannelCache baru kelas dengan pengaturan cache pabrik kustom, pengaturan cache saluran kustom, dan nilai yang menunjukkan apakah akan mengaktifkan penembolokan.

public:
 SendMessageChannelCache(System::ServiceModel::Activities::ChannelCacheSettings ^ factorySettings, System::ServiceModel::Activities::ChannelCacheSettings ^ channelSettings, bool allowUnsafeCaching);
public SendMessageChannelCache(System.ServiceModel.Activities.ChannelCacheSettings factorySettings, System.ServiceModel.Activities.ChannelCacheSettings channelSettings, bool allowUnsafeCaching);
new System.ServiceModel.Activities.SendMessageChannelCache : System.ServiceModel.Activities.ChannelCacheSettings * System.ServiceModel.Activities.ChannelCacheSettings * bool -> System.ServiceModel.Activities.SendMessageChannelCache
Public Sub New (factorySettings As ChannelCacheSettings, channelSettings As ChannelCacheSettings, allowUnsafeCaching As Boolean)

Parameter

factorySettings
ChannelCacheSettings

Pengaturan cache untuk pabrik saluran yang di-cache.

channelSettings
ChannelCacheSettings

Pengaturan cache untuk saluran yang di-cache.

allowUnsafeCaching
Boolean

true untuk mengaktifkan penembolokan; jika tidak, false.

Keterangan

Secara default, cache hanya tersedia untuk Send aktivitas yang tidak menggunakan titik akhir yang ditentukan dalam konfigurasi. Namun, jika Anda ingin mengaktifkan penembolokan dalam hal ini panggil konstruktor ini dengan parameter yang allowUnsafeCaching diatur ke true. Selanjutnya, tambahkan instans baru kelas ini sebagai ekstensi ke host layanan alur kerja atau instans alur kerja.

Untuk informasi selengkapnya tentang pabrik saluran, lihat ChannelFactory dan ChannelFactory<TChannel>.

Berlaku untuk