用于共享[DataContract]类的可移植类库

时间:2011-11-25 14:37:43

标签: c# wcf

这可能是一个非常简单的问题。我希望在[DataContract]类中创建一些代码,用于在WCF服务和使用应用程序之间传递信息。

我创建了一个新的可移植类库项目,并在其中创建了我的[DataContract]类。这很简单 - 它有一些简单的属性(主要是字符串)。我在我的WCF服务中添加了对DLL的引用并重新发布它。然后我从我的消费者项目中删除了服务引用并重新添加它。它增加了很好,没有问题。

问题出现在我想要实际使用它的时候。请参阅,该类型称为“Eval”。一些WCF方法返回此“Eval”类型。所以我在服务引用中的Reference.cs文件中有这个序列化版本的'Eval'。显然这不包含我正在寻找的方法,因为它只是序列化版本。我也可以将dll添加到客户端项目中,但是我在两个名称空间中有两个不同的Eval对象,只有来自reference.cs的一个对象可以从服务调用返回。

那我怎么......呃......合并两个?因此,从WCF服务调用返回的Eval对象也可以访问相关方法吗?

感谢您阅读,并在这些道路上保持安全。

1 个答案:

答案 0 :(得分:5)

生成服务引用时,您可以指定应该重用哪些类以及应该从服务生成哪些类 enter image description here