我有一个包含三个项目的解决方案:
A)网络服务 b)前端网站 c)公共图书馆
我在库中有一个名为ecrfTupple的类型。
我希望Web服务返回这些列表,但是当前端网站获取它们时,它们将被输入为webservice.ecrfTupple而不是公共库类型。
如何强制传输特定类型?还是有另一种解决方案?
答案 0 :(得分:0)
WCF可以使用公共库中存在的类型。
答案 1 :(得分:0)
可以选择重用现有类型的服务引用(右键单击并选择"配置服务引用...")。这可能有所帮助。在处理WCF服务时,我使用不同的方法。与您的解决方案非常相似,我在服务和Web应用程序之间使用了一个通用库。在这个库中,我定义了WCF服务中使用的类型和契约。我也手工编写代理类。使用这种方法,我永远不必添加"服务引用"在Visual Studio中。我只是通过正常的项目参考进行服务调用。这更容易维护。如果我的服务发生变化,我会更新我的公共库,所有客户端都会立即更新。无需反弹到每个客户端并更新服务引用。希望有所帮助。