我有一个WCF服务,它将一些自定义对象返回给桌面客户端应用程序。两个项目共享相同的ObjectLibrary.dll,但是当WCF服务器返回这些对象时,它返回
ClientApplication.ServerReference.ObjectType
而不是
ObjectLibrary.ObjectType
有没有办法让WCF服务器返回ObjectLibrary的类类型?
答案 0 :(得分:3)
配置服务引用时,设置“在引用的程序集中重用类型”复选框,并确保选中“在所有引用的程序集中重用类型”单选按钮,否则“在指定的引用程序集中重用类型”是而是检查,并且所有共享程序集在下面的列表中都有复选标记。
答案 1 :(得分:0)
我的错误是我试图从ObjectLibrary引用服务,而Service包含对ObjectLibrary的引用,因此它创建了一个循环引用。我改变了我的解决方案,所以我有一个用于对象基类的项目,一个用于引用基类的服务,然后在引用服务器和基类dll的第三个项目中定义了对象方法。