0

任何人都可以帮忙吗?

我最近通过我的服务层中的 web.config 使用连接字符串到我的数据库设置了 asp.net 成员资格。它使我能够做这样的事情:-

    public bool IsValidLogin(string username, string password)
    {
        return System.Web.Security.Membership.ValidateUser(username, password);
    }

如您所见,我正在使用 system.web.security.membership 命名空间上的方法,它可以正常工作:-)

我现在已经将我的数据库移动到 WCF 数据服务上,这对于我拥有的各种表来说同样适用......

但是我是否让成员资格指向 wcf 数据服务,我不能编辑连接字符串以指向数据服务,可以吗?

因此我仍然可以做

  return System.Web.Security.Membership.ValidateUser(username, password);

它将通过 wcf 数据服务而不是物理连接字符串联系表/数据库。

在我的服务层中仍然有一个连接字符串似乎很愚蠢......当我的所有数据访问都是通过我的数据访问层完成时(wcf 数据服务)

任何想法都非常感谢

我被卡住了..

4

2 回答 2

0

只需包装成员调用并将其公开为 WCF 服务。很简单,那么你所有的应用程序都可以调用服务的“ValidateUser”方法,服务中运行的底层代码将遵循会员API

于 2010-06-16T14:34:25.503 回答
0

这需要您实现自己的成员资格提供程序并直接使用数据访问层解析来自 SQL Server/Oracle 成员资格表的数据。

SQL Server/Oracle 提供的默认成员资格提供程序是预编译的 dll,仅适用于本机 DB 连接。

于 2012-02-22T09:59:11.943 回答