【发布时间】:2018-11-05 19:36:08
【问题描述】:
我正在 .NETCore 上开发一个 WebAPI,将数据访问到 POSTGRESQL DB。 我对 PostgreSQL 的非 MARS 支持有问题。 NPGSQL 无法支持来自同一实例的多个连接(如EntityFramework DbContext lifecycle + Postgres: "An operation is already in progress." 中所述)。对于异步管理,这是阻塞的。
很遗憾,我找不到任何解决方案。 目前,我将我的数据库上下文注入:
services.AddEntityFrameworkNpgsql().AddDbContextPool<DBApiContext>(opt => opt.UseNpgsql('connectionString');
我使用实体框架。
【问题讨论】:
-
我还检查了连接字符串中是否设置了 Pooling=true,但是一旦我可以并发访问 postgresql DB(= 相同具有不同参数的请求)。
-
如何检查池设置是否正确?
标签: postgresql entity-framework asynchronous asp.net-core