.NET Core - 在 App.config 中使用 system.diagnostics

Som*_*ser 5 c# .net-core

我正在将控制台应用程序从 .NET Legacy 迁移到 .NET Core 2.2。在那个应用程序中,我使用HttpClient和HttpRequestMessage类。有时,使用这些类发出的请求会失败。出于这个原因,我system.diagnostics在 App.config 文件中有一个块来记录诊断问题的原始请求。虽然这在我的旧应用程序中有效,但我现在在 .NET Core 中遇到错误。

当我启动我的应用程序时,我看到以下错误:

ConfigurationErrorsException: Unrecognized configuration section system.diagnostics. 
Run Code Online (Sandbox Code Playgroud)

我添加到 App.config 文件中的唯一内容是: <system.diagnostics></system.diagnostics>,这是一个空的配置块。如果我删除该块,我的应用程序会按预期运行。

如何将system.diagnostics旧应用中使用的配置添加到我的 .NET Core 应用中,以便我可以再次跟踪原始 Web 请求?

谢谢!

vSz*_*kel 8

问题是 .NET Core 没有为 system.diagnostics 预注册配置部分。

尝试将其放置在 App.config 的开头,就在下面<configuration>一行:

<configSections>
    <section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler"/>
</configSections>
Run Code Online (Sandbox Code Playgroud)