1

IIS でホストされている WCF サービスと通信する WPF アプリケーションがあります。また、ASP.NET 承認と認証を使用してサービス メソッドにアクセスしています。システムへの比較的薄い Web ベースのインターフェイスもあります。

私が望むのは、ASP.NET プロファイルを利用することです。たとえば、サーバーからプロファイルをロードし、変更を加えてからサーバーに保存します。すべて WCF サービス呼び出しで。

これは、サーバー側で宣言されている私のサンプル ユーザー プロファイル クラスです。また、適切に機能するように、web.config に適切なエントリを定義しました。

public class UserProfile: ProfileBase
{
    public static UserProfile GetUserProfile(string username)
    {
        return Create(username) as UserProfile;
    }

    public static UserProfile GetUserProfile()
    {
        return Create(Membership.GetUser().UserName) as UserProfile;
    }

    public int? XMLVersion
    {
        get
        {
           return this["XMLVersion"] as int?;
        }
        set
        {
            this["XMLVersion"] = value;
        }
    }

}

ただし、ProfileBase はシリアル化できないため、クライアントに戻すことはできません。もちろん、プロファイルとの間でデータをやり取りするデータ転送クラスを宣言することはできますが、それはあまり良い解決策とは言えません。

これまでのところ、実装方法に関する情報を見つけることができません。誰かがそれを手伝ってくれるか、別の解決策を教えてくれますか?

4

1 に答える 1

0

WCFプロファイルサービスは、あなたが求めていることを実行します。こちらをご覧ください。

このMSDNページで提供されるメソッドのリストを確認できます。

于 2012-08-17T12:33:11.510 に答える