我有一个 WPF 应用程序,它与 IIS 中托管的 WCF 服务通信。我还使用 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 不可序列化。当然,我可以声明数据传输类,它将从配置文件来回传输数据,但它看起来不是一个很好的解决方案。
到目前为止,我无法找到如何实施它的信息。有人可以帮我解决这个问题或为我指出另一个解决方案吗?