CallbackBehaviorAttribute.ConcurrencyMode Properti
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.
Mendapatkan atau mengatur apakah layanan mendukung satu utas, beberapa utas, atau panggilan masuk kembali.
public:
property System::ServiceModel::ConcurrencyMode ConcurrencyMode { System::ServiceModel::ConcurrencyMode get(); void set(System::ServiceModel::ConcurrencyMode value); };
public System.ServiceModel.ConcurrencyMode ConcurrencyMode { get; set; }
member this.ConcurrencyMode : System.ServiceModel.ConcurrencyMode with get, set
Public Property ConcurrencyMode As ConcurrencyMode
Nilai Properti
Salah ConcurrencyMode satu nilai; defaultnya adalah Single.
Pengecualian
Nilai bukan salah ConcurrencyMode satu nilai.
Keterangan
Properti ini menunjukkan apakah instans objek panggilan balik mendukung satu utas atau beberapa utas yang dijalankan secara bersamaan, dan jika satu utas, apakah reentrancy didukung.
Pengaturan ConcurrencyMode untuk Single menginstruksikan sistem untuk membatasi instans layanan ke satu utas eksekusi pada satu waktu, yang membebaskan Anda dari masalah utas. Ini adalah nilai default. Nilai Multiple berarti bahwa objek layanan dapat dijalankan oleh beberapa utas kapan saja. Dalam hal ini, Anda harus memastikan keamanan utas dan konsistensi status.
Reentrant juga membatasi akses ke satu utas pada satu waktu. Namun, ini memungkinkan panggilan keluar dari metode layanan yang dieksekusi untuk mengembalikan dan memasukkan kembali layanan yang dieksekusi. Panggilan masuk kembali dapat dijalankan pada utas terkelola yang berbeda, tetapi dalam hal ini utas asli diblokir selama panggilan masuk kembali.
Umumnya, jika pesan tiba untuk instans yang melanggar mode konkurensinya, pesan menunggu hingga instans tersedia, atau sampai waktu habis.
Selain itu, jika ConcurrencyMode diatur ke Single dan panggilan masuk kembali diblokir saat menunggu instans dibebaskan, sistem mendeteksi kebuntuan dan melemparkan pengecualian.
Untuk informasi selengkapnya tentang konkurensi, lihat ServiceBehaviorAttribute.ConcurrencyMode dan Sesi, Instancing, dan Konkurensi.