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 Data Service に移動しました。これも、私が持っているさまざまなテーブルでうまく機能しています...

しかし、wcf データ サービスを指すようにメンバーシップを取得することはできますか? データ サービスを指すように接続文字列を編集することはできませんか?

したがって、私はまだできる

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

そして、物理的な接続文字列ではなく、wcf データ サービスを介してテーブル/データベースに接続します。

私のサービス層にまだ接続文字列があるのはかなりばかげているようです...すべてのデータアクセスがデータアクセス層(wcfデータサービス)を介して行われる場合

どんなアイデアでも本当に感謝しています

ハマった ..

4

2 に答える 2

0

これには、独自のメンバーシップ プロバイダーを実装し、データ アクセス レイヤーを使用して直接 SQL Server/Oracle メンバーシップ テーブルからデータを解析する必要があります。

SQL Server/Oracle によって提供される既定のメンバーシップ プロバイダーは、ネイティブ DB 接続でのみ機能するコンパイル済みの dll です。

于 2012-02-22T09:59:11.943 に答える
0

メンバーシップ呼び出しをラップして、WCF サービスとして公開するだけです。簡単です。すべてのアプリケーションでサービスの「ValidateUser」メソッドを呼び出すだけで、サービスで実行されている基盤となるコードはメンバーシップ API に従います。

于 2010-06-16T14:34:25.503 に答える