有人可以帮忙吗?
我最近通过服务层中的web.config使用连接字符串到我的数据库进行了asp.net成员资格设置。它使我能够做到这样的事情: -
public bool IsValidLogin(string username, string password)
{
return System.Web.Security.Membership.ValidateUser(username, password);
}
正如您所看到的,我正在使用system.web.security.membership namesspace上的方法,它可以正常工作: - )
我现在已经将我的数据库移到了WCF数据服务上了,这也适用于我所拥有的各种表...
但我是否将会员资格指向wcf数据服务,我无法编辑连接字符串以指向数据服务可以吗?
因此我仍然可以
return System.Web.Security.Membership.ValidateUser(username, password);
它将通过wcf数据服务联系表/ db,而不是物理连接字符串。
在我的服务层中仍然有一个连接字符串似乎很愚蠢......当我通过我的数据访问层(wcf数据服务)完成所有数据访问时
任何想法都非常感激
我被卡住了..
答案 0 :(得分:0)
只需打包成员资格并将其作为WCF服务公开。很简单,然后所有应用程序都可以调用服务的“ValidateUser”方法,并且服务中运行的底层代码将遵循成员资格API
答案 1 :(得分:0)
这要求您实现自己的成员资格提供程序,并使用数据访问层直接从SQL Server / Oracle成员资格表中解析数据。
SQL Server / Oracle提供的默认成员资格提供程序是预编译的dll,仅适用于本机数据库连接。