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 はシリアル化できないため、クライアントに戻すことはできません。もちろん、プロファイルとの間でデータをやり取りするデータ転送クラスを宣言することはできますが、それはあまり良い解決策とは言えません。
これまでのところ、実装方法に関する情報を見つけることができません。誰かがそれを手伝ってくれるか、別の解決策を教えてくれますか?