2011-12-15 82 views
0

我有三个项目的解决方案:保存类型在NET Web服务

A)Web服务 B)前端网站 C)公用库

我在叫ecrfTupple库中的类型。

我想Web服务返回这些列表,但是当前端网站获取它们时,它们被键入为webservice.ecrfTupple而不是公共库类型。

如何强制传输特定类型?还是有另一种解决方案?

+0

在'webservice`命名空间中定义了'ecrfTupple`吗?您可能只是看到同一件事的完全限定名称。 – 2011-12-15 15:23:39

回答

0

有一个服务引用的选项来重用现有类型(右键单击并选择“配置服务引用...”)。这可能有帮助。在处理WCF服务时我使用了不同的方法。就像您的解决方案一样,我在服务和Web应用程序之间使用了一个通用库。在这个库中,我定义了WCF服务中使用的类型和契约。我也手动编码代理类。使用这种方法,我不必在Visual Studio中添加“服务引用”。我只是通过正常的项目参考进行服务调用。这对维护来说更容易。如果我的服务发生变化,我会更新我的公共库,并立即更新所有客户端。没有必要反弹到每个客户端并更新服务参考。希望有所帮助。

0

WCF可以使用存在于公共库中的类型。