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