2011-11-28 70 views
2

我正在构建自定义成员资格提供程序,我想知道我的自定义成员资格提供程序何时初始化?什么是MembershipProvider生命周期?

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

+0

已经回答了http://stackoverflow.com/questions/2636162/providing-custom-database-functionality-to-custom-asp-net-membership-provider –

回答

3

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

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

0

您可以检查PostgreSQL会员供应商,您可以从here下载代码。它只使用ADO.NET(NO ORM),但它应该足以让你得到一个想法。

相关问题