<sendMessageChannelCache>
Perilaku layanan yang memungkinkan penyesuaian tingkat berbagi cache, pengaturan cache pabrik saluran, dan pengaturan cache saluran untuk alur kerja yang mengirim pesan ke titik akhir layanan menggunakan aktivitas Kirim pesan.
<konfigurasi>
<system.ServiceModel>
<perilaku>
<serviceBehaviors>
<perilaku>
<sendMessageChannelCache>
Sintaks
<behaviors>
<serviceBehaviors>
<behavior name="String">
<sendMessageChannelCache allowUnsafeCaching="Boolean">
<channelSettings idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxItemsInCache="Integer" />
<factorySettings idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxItemsInCache="Integer" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
allowUnsafeCaching | Nilai Boolean yang menunjukkan apakah akan mengaktifkan penembolokan. Jika layanan alur kerja Anda memiliki pengikatan kustom atau perilaku kustom, penembolokan mungkin tidak aman dan oleh sebab itu akan dinonaktifkan secara default. Namun, jika Anda ingin mengaktifkan penembolokan, atur properti ini menjadi true. |
Elemen Anak
Elemen | Deskripsi |
---|---|
<channelSettings> | Menentukan pengaturan cache saluran. |
<factorySettings> | Menentukan pengaturan cache pabrik saluran. |
Elemen Induk
Elemen | Deskripsi |
---|---|
<perilaku> dari <serviceBehaviors> | Menentukan elemen perilaku. |
Keterangan
Perilaku layanan ini ditujukan untuk alur kerja yang mengirim pesan ke titik akhir layanan. Alur kerja ini biasanya adalah alur kerja klien tetapi juga dapat berupa layanan alur kerja yang dihosting di WorkflowServiceHost.
Secara default, dalam alur kerja yang dihosting oleh WorkflowServiceHost, cache yang digunakan oleh Send aktivitas perpesanan dibagikan ke semua instans alur kerja di WorkflowServiceHost (penembolokan tingkat host). Untuk alur kerja klien yang tidak dihosting oleh WorkflowServiceHost, cache hanya tersedia untuk instans alur kerja (penembolokan tingkat instans). Penembolokan dinonaktifkan secara default untuk aktivitas pengiriman apa pun dalam alur kerja Anda yang memiliki titik akhir yang ditentukan dalam konfigurasi.
Untuk informasi selengkapnya tentang cara mengubah tingkat berbagi cache default dan pengaturan cache untuk pabrik saluran dan cache saluran, baca Mengubah Tingkat Berbagi Cache untuk Aktivitas Kirim.
Contoh
Dalam layanan alur kerja yang dihosting, Anda dapat menentukan cache pabrik dan pengaturan cache saluran di file konfigurasi aplikasi. Untuk melakukannya, tambahkan perilaku layanan yang berisi pengaturan cache untuk cache pabrik serta saluran dan tambahkan perilaku layanan ini ke layanan Anda. Contoh berikut menunjukkan konten file konfigurasi yang berisi perilaku layanan MyChannelCacheBehavior
dengan cache pabrik kustom dan pengaturan cache saluran. Perilaku layanan ini ditambahkan ke layanan melalui atribut behaviorConfiguration
.
<configuration>
<system.serviceModel>
<!-- List of other config sections here -->
<behaviors>
<serviceBehaviors>
<behavior name="MyChannelCacheBehavior">
<sendMessageChannelCache allowUnsafeCaching ="false" >
<!-- Control only the host level settings -->
<factorySettings maxItemsInCache = "8" idleTimeout = "00:05:00" leaseTimeout="10:00:00" />
<channelSettings maxItemsInCache = "32" idleTimeout = "00:05:00" leaseTimeout="00:06:00" />
</sendMessageChannelCache>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="MyService" behaviorConfiguration="MyChannelCacheBehavior" />
</services>
</system.serviceModel>
</configuration>