我正在构建一个自定义成员(member)资格提供程序,我想知道我的自定义成员(member)资格提供程序何时初始化?
实际上我正在使用 Entity Framework ,因此我需要了解是否在每个方法中初始化 DbContext 还是将其作为类实例变量。
最佳答案
正如 @feanz 的链接中提到的,每个应用程序域仅创建一次。共享 DbContext 不是一个好主意。由于 DbContext
/ObjectContext
不是线程安全的。因为只有一个成员资格提供程序实例,并且 ASP.NET 应用程序中存在并发请求,所以共享 DbContext
实例将无法正常工作。
因此,最好/安全地在每个方法中创建一个 DbContext
实例,以避免不必要的副作用。
关于asp.net - MembershipProvider 的生命周期是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296273/