自定义类型的WCF问题

时间:2011-07-04 18:08:30

标签: c# wcf

我在同一个解决方案中创建了两个项目。第一个项目有一个类,我们称之为“A类”。第二个项目是WCF服务库。该WCF服务引用了一个 从同一个解决方案中进行投射,以便它可以使用第一个解决方案中定义的类型“A”。

现在,问题是当我从第一个项目(普通C#项目)引用wcf服务时,在对象浏览器中我看到必须返回类型“A”的wcf服务方法,只返回一个“对象”类型!如果我将自定义类定义为WCF项目的一部分,则将其识别为返回类型。

如何使项目1(定义类型为“A”)使用WCF项目并识别他自己的类型?

2 个答案:

答案 0 :(得分:1)

您可能需要使用[KnownType]标记您的DataContracts。

在单独的程序集(Project)中隔离这些共享类型是一个(非常)好主意。

答案 1 :(得分:0)

如果您是服务的唯一消费者并且是.net应用程序,则可能值得使用NetDataContractSerailizer这样您可以传递共享类型信息,而您不需要使用{标记对象{1}}

请点击此处查看更好的解释http://www.pluralsight-training.net/community/blogs/aaron/archive/2006/04/21/22284.aspx

HTH