我正在开发一个使用实体框架的 Web 应用程序,该SaveChanges
方法已被覆盖以允许对数据库所做的更改的日志条目。
现在在MSDN上,它声明数据库上下文不是线程安全的。所以我有2个问题。
1)如果我想在一个线程中创建日志条目,我必须为每个线程使用一个新的数据库上下文吗?
using (var repository = new LoggingRepository(new LoggingDbContext()))
{
((ILoggingRepository)repository).Persist(auditEntries);
}
更新:日志数据库是一个独立的数据库,与SaveChanges
被覆盖的数据库不同
2) 应用程序是否为通过 IIS 连接到应用程序的每个用户创建一个新的 DB 上下文?