1

我有一个 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 不可序列化。当然,我可以声明数据传输类,它将从配置文件来回传输数据,但它看起来不是一个很好的解决方案。

到目前为止,我无法找到如何实施它的信息。有人可以帮我解决这个问题或为我指出另一个解决方案吗?

4

1 回答 1

0

WCF 配置文件服务可以满足您的要求。看看这里

您可以在此MSDN 页面中查看它提供的方法列表

于 2012-08-17T12:33:11.510 回答