Runtime: من المحتمل أن يقوم مُنشئ EventPipeController بإلقاء ArgumentNullException؟

تم إنشاؤها على ١٧ أبريل ٢٠١٩  ·  1تعليق  ·  مصدر: dotnet/runtime

يصل مُنشئ EventPipeController إلى AppContext.BaseDirectory ويمرر النتيجة إلى Path.Combine ، والذي سيرمي ArgumentNullException إذا قام BaseDirectory بإرجاع قيمة خالية. إرجاع BaseDirectory نتيجة GetBaseDirectoryCore ، الذي يستدعي Assembly.GetEntryAssembly () ؟. الموقع. قد يُرجع GetEntryAssembly قيمة فارغة ، وفي هذه الحالة سيعود GetBaseDirectoryCore فارغًا ، وفي هذه الحالة سيرمي Path.Combine وسيرمي EventPipeController ctor. سيتم تناول هذا في طريقة التهيئة بواسطة كتلة تجميع كل شيء ، ولكن يبدو أنه سيكون من الأفضل عدم الرمي في المقام الأول.

EventPipe area-Tracing-coreclr bug

التعليق الأكثر فائدة

من المفترض أن يفشل استدعاء التكوين المستند إلى الملف لـ EventPipe بصمت إذا حدث خطأ ما - كما ذكرت ، يتم تغليف هذا المنطق في كتلة try / catch / final. نظرًا لأنه سيتم إزالة استدعاء التكوين المستند إلى الملف لـ Eventpipe تمامًا في تغيير قادم ، سأترك هذا كما هو في الوقت الحالي.

>كل التعليقات

من المفترض أن يفشل استدعاء التكوين المستند إلى الملف لـ EventPipe بصمت إذا حدث خطأ ما - كما ذكرت ، يتم تغليف هذا المنطق في كتلة try / catch / final. نظرًا لأنه سيتم إزالة استدعاء التكوين المستند إلى الملف لـ Eventpipe تمامًا في تغيير قادم ، سأترك هذا كما هو في الوقت الحالي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات