EventPipeController的ctor访问AppContext.BaseDirectory并将结果传递给Path.Combine,如果BaseDirectory返回null,则它将引发ArgumentNullException。 BaseDirectory返回GetBaseDirectoryCore的结果,该结果调用Assembly.GetEntryAssembly()?. Location。 GetEntryAssembly可能返回null,在这种情况下,GetBaseDirectoryCore将返回null,在这种情况下,Path.Combine将抛出,EventPipeController ctor将抛出。 这将在“初始化”方法中由一个包罗万象的块吃掉,但似乎最好不要丢在第一位。
EventPipe的基于文件的配置调用旨在在出现问题时以静默方式失败-如您所提到的,此逻辑包装在try / catch / finally块中。 由于Eventpipe的基于文件的配置调用将在即将发生的更改中完全删除,因此我现在将其保持原样。
最有用的评论
EventPipe的基于文件的配置调用旨在在出现问题时以静默方式失败-如您所提到的,此逻辑包装在try / catch / finally块中。 由于Eventpipe的基于文件的配置调用将在即将发生的更改中完全删除,因此我现在将其保持原样。