将WebSecurity与.Net winForms应用程序一起使用

CR4*_*G14 4 c# asp.net-mvc-4

我试图WebMatrix.WebData.WebSecurity().Net桌面应用程序中实现该方法,应用程序将连接到服务器上的数据库以及MVC4项目,因此我想在两个应用程序上使用当前提供程序来验证用户.

我想知道这是否可能,因为我得到了例外:

{System.InvalidOperationException: To call this method, the 
"Membership.Provider" property must be an instance of 
"ExtendedMembershipProvider".
 at WebMatrix.WebData.WebSecurity.VerifyProvider()
Run Code Online (Sandbox Code Playgroud)

我已将Web.Config我的MVC4应用程序复制到我的app.config文件中,但我仍然无法让它工作.任何方向将不胜感激

编辑 它与位于MVC4控制器上的[InitializeSimpleMembership]属性有关.这为WebSecurity执行了一些初始化.任何人都可以看到如何在没有属性的情况下初始化此代码吗?

再次感谢

谢谢

Dar*_*rov 6

我试图在.Net桌面应用程序中实现WebMatrix.WebData.WebSecurity()方法

忘掉它.成员资格提供程序与ASP.NET上下文紧密耦合,不打算在桌面应用程序中使用.它取决于HttpContext,cookies等......在桌面应用程序中不存在.

您可以做的是定义一个可以直接在桌面应用程序中使用的可重用服务层,然后让ASP.NET成员资格提供程序的实现调用此服务层的方法,从而在两者之间重用相同的功能.