我正在将控制台应用程序从.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请求?
谢谢!
答案 0 :(得分:2)
问题是.NET Core并未为system.diagnostics预注册配置部分。
尝试将其放置在App.config的开头,位于<configuration>
行下面:
<configSections>
<section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler"/>
</configSections>