SendMessageChannelCache Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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>.