c# - 异步任务中的 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 连接在退出控制器中的操作范围时关闭引起的。你觉得这个解决方案是什么?你有什么替代建议吗?
解决方案
推荐阅读
- entity-framework - 在 OSX 上使用 sql lite 开发的策略,并轻松切换到 Sql server 进行生产
- python-3.x - 如何添加缺失的时间序列数据
- python - 熊猫:比较数据帧之间的平均比率
- reactjs - nextjs 自定义响应检测钩子调用了两次
- javascript - 将触摸功能应用于滑块javascript
- node.js - socket.broadcast.emit 不发送给客户端
- python - 让它如此 pytest 要求所有测试都具有全局唯一名称
- python-3.x - vscode调试器和从cmd运行不一样?
- go - 无法使用带有 swagger.yaml 的应用程序调出 swagger ui
- java - BlockingQueue 无法从 JTextField 读取字符串