我正在构建自定义成员资格提供程序,我想知道我的自定义成员资格提供程序何时初始化?什么是MembershipProvider生命周期?
其实我使用实体框架,所以我需要了解是否在每个方法中初始化DbContext或将它作为类实例变量。
我正在构建自定义成员资格提供程序,我想知道我的自定义成员资格提供程序何时初始化?什么是MembershipProvider生命周期?
其实我使用实体框架,所以我需要了解是否在每个方法中初始化DbContext或将它作为类实例变量。
正如@feanz链接中所述,它仅在每个应用程序域中创建一次。共享DbContext
不是一个好主意。由于DbContext
/ObjectContext
不是线程安全的。由于只有一个成员资格提供程序实例,并且共享的ASP.NET应用程序中有并发请求DbContext
实例无法正常工作。
因此,在每种方法中创建一个DbContext
实例以避免不必要的副作用是更好/安全的。
您可以检查PostgreSQL会员供应商,您可以从here下载代码。它只使用ADO.NET(NO ORM),但它应该足以让你得到一个想法。
已经回答了http://stackoverflow.com/questions/2636162/providing-custom-database-functionality-to-custom-asp-net-membership-provider –