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

时间:2019-07-17 14:23:09

标签: c# .net-core

我正在将控制台应用程序从.NET Legacy迁移到.NET Core 2.2。在该应用中,我使用的是protected override void OnElementChanged(ElementChangedEventArgs<CameraPreview> e) { base.OnElementChanged(e); if (e.OldElement != null) { e.OldElement.TakePictureRequested += OnTakePictureRequested; } if (e.NewElement != null) { if (Control == null) { cameraPreview = new CameraPreviewView(Context); SetNativeControl(cameraPreview); } Control.Preview = Camera.Open(getBackCameraId()); e.NewElement.TakePictureRequested += OnTakePictureRequested; } } void OnTakePictureRequested(object sender, EventArgs e) { cameraPreview.TakePicture(); } HttpClient类。有时,使用这些类发出的请求失败。因此,我的App.config文件中有一个HttpRequestMessage块,用于记录诊断问题的原始请求。当这在我的旧版应用程序中起作用时,现在我在.NET Core中遇到错误。

启动我的应用程序时,出现以下错误:

system.diagnostics

我添加到App.config文件中的唯一内容是:ConfigurationErrorsException: Unrecognized configuration section system.diagnostics. ,这是一个空的配置块。如果删除该阻止,我的应用程序将按预期运行。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

<configSections>
    <section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler"/>
</configSections>