什么是MembershipProvider生命周期?

时间:2011-11-28 13:11:49

标签: asp.net entity-framework asp.net-membership

我正在构建一个自定义成员资格提供程序,我想知道我的自定义成员资格提供程序何时初始化?

实际上我正在使用实体框架,所以我需要了解是否在每个方法中初始化DbContext或将其作为类实例变量。

2 个答案:

答案 0 :(得分:3)

如@feanz链接中所述,每个应用域只创建一次。共享DbContext不是一个好主意。由于DbContext / ObjectContext不是线程安全的。因为只有一个成员资格提供程序实例,并且ASP.NET应用程序中存在并发请求,所以共享DbContext实例将无法正常工作。

因此,在每种方法中创建DbContext的实例更好/安全,以避免不必要的副作用。

答案 1 :(得分:0)

您可以查看PostgreSQL成员资格提供程序,您可以从here下载代码。它只使用ADO.NET(NO ORM),但它应该足以让你有个想法。