您可以相当轻松地在 Windows 窗体应用程序中使用标准成员资格提供程序。
但是,如果没有有关 HDI 会员提供者来源的更多详细信息,将很难提供准确的说明。
您可以尝试以下说明,看看它们是否适合您:
1) 将 System.Web 的引用添加到您的 Windows 窗体应用程序中。
2)Imports System.Web.Security
在要使用提供程序的代码文件中添加一个。
3)Membership
像在网络中一样调用方法,即Memebership.ValidateUser(user, password)
.
4) 将一个system.web
块添加到您的 Windows 窗体 app.config 文件(在该configuration
部分内),然后将该membership
块从您的 web.config 文件复制到此块。例如:
<configuration>
<system.web>
<membership defaultProvider="HDIMembershipProvider">
<providers>
<clear/>
<add name="HDIMembershipProvider" type="frmStartup.HDIMembershipProvider, frmStartup"/>
</providers>
</membership>
</system.web>
</configuration>
5) 您可能需要添加对包含 HDI 成员资格提供程序的程序集、项目或代码的引用。
更新
您的 app.config 有两个问题:
1) appSettings 部分必须完全如下(您当前的 appSettings 使用“Application Name”作为键,而您的代码使用“ApplicationName”):
<appSettings>
<add key="ApplicationName" value="/gAnnotation" />
</appSettings>
2) 成员资格部分必须完全如下(类型必须指定完全限定的类型名称,后跟该类型所在的程序集的名称,并且 defaultProvider 必须与添加的提供程序中的名称匹配):
<membership defaultProvider="HDIMembershipProvider">
<providers>
<clear/>
<add name="HDIMembershipProvider" type="frmStartup.HDIMembershipProvider, frmStartup"/>
</providers>
</membership>
如果您完全如上所示修改您的 app.config,您的应用程序将正常工作(我已经对其进行了测试并验证了创建用户和登录工作)。