使用asp.net会员“THROUGH”wcf数据服务?

时间:2010-06-16 14:17:50

标签: c# web-services wcf rest odata

有人可以帮忙吗?

我最近通过服务层中的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数据服务)完成所有数据访问时

任何想法都非常感激

我被卡住了..

2 个答案:

答案 0 :(得分:0)

只需打包成员资格并将其作为WCF服务公开。很简单,然后所有应用程序都可以调用服务的“ValidateUser”方法,并且服务中运行的底层代码将遵循成员资格API

答案 1 :(得分:0)

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

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