首页 > 解决方案 > 异步任务中的 ASP.NET EF Core 连接问题

问题描述

我为 asp.net 创建了一个日志服务。天生的,天生的,我想使用日志服务的异步功能。所以...我编写了一个 MVC 函数,如下所示。

public class HomeController : Controller
{

        private IChiefLogService _logger;

        public HomeController(IChiefLogService logger)
        {
            _logger = logger;
        }


        public async Task<IActionResult> Index()
        {
            _logger.Log("Write Database Error Message").ConfigureAwait(false);

            return View();
        }
}

此代码部分工作成功,但 ef core 每次请求都会引发不同的异常。

第一张请求图片

第二张请求图片

第三张请求图片

最后一个请求图片

我认为问题是由 ef core db 连接在退出控制器中的操作范围时关闭引起的。你觉得这个解决方案是什么?你有什么替代建议吗?

标签: c#asp.net.netmultithreading

解决方案


推荐阅读