Bagikan melalui


DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Metode

Definisi

Menonaktifkan deteksi konkurensi, yang mendeteksi banyak kasus penggunaan instans bersamaan yang DbContext salah dan menyebabkan pengecualian informatif dilemparkan. Ini memberikan peningkatan performa kecil, tetapi jika instans digunakan secara bersamaan, perilaku tidak akan terdefinisi dan program mungkin gagal dengan cara yang DbContext tidak dapat diprediksi.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder EnableThreadSafetyChecks (bool enableChecks = true);
abstract member EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function EnableThreadSafetyChecks (Optional enableChecks As Boolean = true) As DbContextOptionsBuilder

Parameter

enableChecks
Boolean

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.

Keterangan

Hanya nonaktifkan deteksi konkurensi setelah mengonfirmasi bahwa perolehan performa cukup besar, dan aplikasi telah diuji secara menyeluruh terhadap bug konkurensi.

Perhatikan bahwa jika aplikasi mengatur penyedia layanan internal melalui panggilan ke UseInternalServiceProvider(IServiceProvider), maka opsi ini harus dikonfigurasi dengan cara yang sama untuk semua penggunaan penyedia layanan tersebut. Pertimbangkan untuk tidak memanggil UseInternalServiceProvider(IServiceProvider) sehingga EF akan mengelola penyedia layanan dan dapat membuat instans baru sesuai kebutuhan.

Lihat Menggunakan DbContextOptions untuk informasi dan contoh selengkapnya.

Berlaku untuk