Bagikan melalui


CallbackBehaviorAttribute.ConcurrencyMode Properti

Definisi

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.

Berlaku untuk