我正在将控制台应用程序从 .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 请求?
谢谢!
问题是 .NET Core 没有为 system.diagnostics 预注册配置部分。
尝试将其放置在 App.config 的开头,就在下面<configuration>一行:
<configSections>
<section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler"/>
</configSections>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2795 次 |
| 最近记录: |