Memastikan Budaya Konsisten Merentas Semua Benang dalam Aplikasi .NET Anda
Mengekalkan budaya yang konsisten merentas semua urutan dalam aplikasi .NET adalah penting untuk tingkah laku yang boleh diramal. Ini menjadi sangat penting apabila berurusan dengan persekitaran berbilang benang di mana benang baharu sentiasa dibuat. Hanya menetapkan budaya untuk utas utama tidak menjamin konsistensi untuk semua utas berikutnya.
Penyelesaian:
Untuk .NET 4.5 dan lebih baru: Manfaatkan sifat CultureInfo.DefaultThreadCurrentCulture
untuk menetapkan budaya lalai untuk keseluruhan domain aplikasi. Ini memastikan semua urutan yang baru dibuat mewarisi budaya ini.
Untuk versi .NET sebelum 4.5: Disebabkan oleh pengehadan dalam versi terdahulu, anda perlu menggunakan refleksi untuk mengakses dan mengubah suai medan statik peribadi (cth., m_userDefaultCulture
dalam .NET 2.0, s_userDefaultCulture
dalam .NET 4.0) dalam kelas CultureInfo
yang mengawal kelakuan harta CurrentCulture
untuk benang tanpa budaya yang ditetapkan secara eksplisit.
Pertimbangan Penting:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Budaya Benang yang Konsisten dalam Aplikasi .NET Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!