Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework Entity Framework Core 3.1 SaveChangesSync()会自动将异常记录到Windows事件查看器中_Entity Framework_Asp.net Core_Entity Framework Core_Asp.net Core Mvc_Asp.net Core 3.1 - Fatal编程技术网

Entity framework Entity Framework Core 3.1 SaveChangesSync()会自动将异常记录到Windows事件查看器中

Entity framework Entity Framework Core 3.1 SaveChangesSync()会自动将异常记录到Windows事件查看器中,entity-framework,asp.net-core,entity-framework-core,asp.net-core-mvc,asp.net-core-3.1,Entity Framework,Asp.net Core,Entity Framework Core,Asp.net Core Mvc,Asp.net Core 3.1,我有自己的定制日志服务,它使用一些存储过程将详细信息记录到数据库中。我已禁用默认EF Core记录器 当我从savechangesync获得任何异常时,它会自动记录到windows事件查看器 try { await _dbContent.SaveChangesAsync(data); // At this line a log is written into windows event viewer when any exception occurs } catch (Microsoft

我有自己的定制日志服务,它使用一些存储过程将详细信息记录到数据库中。我已禁用默认EF Core记录器

当我从
savechangesync
获得任何异常时,它会自动记录到windows事件查看器

try
{
    await _dbContent.SaveChangesAsync(data); // At this line a log is written into windows event viewer when any exception occurs
}
catch (Microsoft.EntityFrameworkCore.DbUpdateException ex)     {
    // loggerService.LogError(ex);
}
以下是windows事件查看器的屏幕截图

我不想登录到windows事件查看器,因为我的自定义记录器服务已经相同


非常感谢您的帮助。

正在记录您的异常,因为您的应用程序未捕获该异常。在try-catch中,您正在捕获一个
Microsoft.EntityFrameworkCore.DbUpdateException
,但事件日志显示您的代码正在抛出
System.Data.SqlClient.SqlException
。它们不是同一件事,因此不会捕获异常,因此会记录在事件日志中。我建议你抓住
System.Data.SqlClient.SqlException

你能在你的问题中发布一个最小的复制吗?@DavidBrowne-Microsoft savechangessyc()方法对null列给出异常。此异常会自动登录到windows事件查看器,我不希望它发生。您可以在问题中发布一个最小的复制吗?默认情况下,EF Core 3不会写入Windows事件日志。@DavidBrowne Microsoft此链接说,默认情况下,EF Core 3.x中已启用Windows事件日志。我甚至尝试过基类异常。即使在那里,它也会登录到windows事件视图。只有当您允许应用程序因未处理的异常而崩溃时,它才会转到事件日志。