1

我有一个要求,用户可以指定可变数量的用户定义字段,例如在 xml 文件中。这些字段具有显示在 GUI 中的用户友好名称,以及用于将字段的值持久保存和检索到数据库的代码。

问题是我需要我的 WCF 服务来使用用户定义字段的列表,以便当我从数据库加载对象时,这些字段及其值被加载,但我还需要我的 WPF 客户端了解这些字段同样,当用户创建一种新类型的对象时,这些可配置字段可以作为输入,例如组合框。

我尝试了多种方法,看起来将可配置值放入服务是最好的方法,然后让客户端在启动时从服务中检索值。但是我想知道是否有一种“正确”的方式来做这种事情,因为对于大多数企业应用程序来说,这似乎是一个非常明显的要求。

对不起,如果这个问题有点模糊,但我试图将它从我个人程序的复杂性中抽象出来。

谢谢克里斯

4

2 回答 2

1

如果不涉及 WPF 和 WCF,你会怎么做?如果只是一个类库调用另一个类库,它将如何工作?您将创建一个类来封装用户定义的字段,然后将该类的实例传递给另一段代码。

在这里做同样的事情。

于 2009-12-10T15:29:50.897 回答
0

好吧,至于 WCF 服务 - 你总是可以定义一个类似的属性:

[DataMember]
List<OptionalProperty> optionalProperties { get; set; }

然后将您的“OptionalProperty”类型也定义为数据协定 - 很可能只是一个带有KeyandValue作为字符串或其他东西的类 - 或者您需要的任何东西。

[DataContract]
class OptionalProperty
{
    [DataMember] 
    string Key { get; set; }

    [DataMember]
    string Value { get; set; }
}

因为它是一个列表,你可以有零、一、二、五、一万五千等。

这对你的场景有用吗?

于 2009-12-10T15:57:09.230 回答