0

我有一个必须从 .net 2.0 项目中引用的 WCF 服务。

我尝试使用“添加网络引用”方法来引用它,但它弄乱了参数。

例如,我在服务中有一个方法char[]需要传入 a,但是当我添加 Web 引用时,该方法需要一个int[].

所以然后我尝试设置svcutil并且它工作......有点。
我只能通过向我的.net 2.0项目添加一堆.net 3.0引用来编译服务类。这对建筑师来说并不好,所以我不得不这样做(而且可能也是最好的)。

所以我想知道是否有人对我如何设置.net 2.0项目以引用WCF 服务有任何指示或资源。

4

4 回答 4

2

您需要编辑 WSDL 的那些实例之一。首先是一个有用的工具

http://codeplex.com/storm

于 2008-08-13T07:14:23.353 回答
1

您使用的是什么绑定 - 我认为如果您坚持使用 basicHttp 绑定,您应该能够使用 .net 2 项目中的“添加 Web 引用”方法生成代理?

也许如果您发布合同/接口定义可能会有所帮助?

干杯理查德

于 2008-08-21T12:12:47.667 回答
0

感谢您的资源。它确实帮助我测试了 web 服务,但它对在我的 .net 2.0 应用程序中使用 WCF 服务没有多大帮助。

我最终最终做的是回到架构师那里并解释我需要引用的 3.0 dll 被编译回以在 2.0 CLR 上运行。我们不一定喜欢这个解决方案,但我们现在会采用它,因为似乎没有太多可行的替代方案

于 2008-08-13T10:23:06.517 回答
0

我使用的是 basicHttp 绑定,但问题实际上出在 XMLSerializer 上。它不能正确识别 WCF 生成的 wsdl(即使使用 basicHttp 绑定),用于除基本值类型之外的任何内容。

我们通过添加对 3.0 dll 的引用并使用 datacontract 序列化程序来解决这个问题。

于 2008-08-28T01:32:25.277 回答