Ctor EventPipeController mengakses AppContext.BaseDirectory dan meneruskan hasilnya ke Path.Combine, yang akan menampilkan ArgumentNullException jika BaseDirectory mengembalikan null. BaseDirectory mengembalikan hasil dari GetBaseDirectoryCore, yang memanggil Assembly.GetEntryAssembly () ?. Location. GetEntryAssembly dapat mengembalikan null, dalam hal ini GetBaseDirectoryCore akan mengembalikan null, dalam hal ini Path.Combine akan melempar dan ctor EventPipeController akan melempar. Ini akan dimakan dalam metode Inisialisasi dengan blok penampung semua, tetapi sepertinya lebih baik untuk tidak melempar terlebih dahulu.
Pemanggilan konfigurasi berbasis file dari EventPipe dimaksudkan untuk gagal secara diam-diam jika terjadi kesalahan - seperti yang Anda sebutkan, logika ini dibungkus dalam blok coba / tangkap / akhirnya. Karena permintaan konfigurasi berbasis file dari Eventpipe akan dihapus seluruhnya dalam perubahan yang akan datang, saya akan membiarkan ini apa adanya untuk saat ini.
Komentar yang paling membantu
Pemanggilan konfigurasi berbasis file dari EventPipe dimaksudkan untuk gagal secara diam-diam jika terjadi kesalahan - seperti yang Anda sebutkan, logika ini dibungkus dalam blok coba / tangkap / akhirnya. Karena permintaan konfigurasi berbasis file dari Eventpipe akan dihapus seluruhnya dalam perubahan yang akan datang, saya akan membiarkan ini apa adanya untuk saat ini.