Visual Studio 2013中的WSE 2.0 Web服务客户端

时间:2014-03-11 16:46:13

标签: visual-studio wcf wse

我正在尝试使用第三方提供的旧网络服务 此WS使用DIME作为附件。

WCF中的AFAIK无法使应用程序/角钱响应内容类型起作用,因此我在我的解决方案中添加了一个Framework 2.0类库,以便使用WSE过时的Web服务客户端和代理类。

我可以构建一个客户端来使用带有DIME附件的WS吗?如果是这样,我如何在最近的Visual Studio环境中构建过时的WSE 2.0客户端?

2 个答案:

答案 0 :(得分:2)

我使用WSE 3.0找到了解决此问题的有效方案 使用WSE可以更改默认服务代理,如here所述。基本上是:

  • 添加对Microsoft.Web.Services2.dll
  • 的引用
  • 使用DIME附件添加服务引用
  • 手动更改 自动生成 Reference.cs文件中的扩展类为Microsoft.Web.Services2.WebServicesClientProtocol

这将允许您访问服务客户端的ResponseSoapContext成员 ResponseSoapContext包含Attachments成员:它是上次执行的网络方法的DIME附件的集合。

答案 1 :(得分:-2)

自Visual Studio 2008以来,Web服务增强功能3(WSE 3)未得到正式支持。原因是Microsoft希望您将代码迁移到WCF。查看下面的分步博客链接,其中包含有关如何在Visual Studio中启用WSE的屏幕截图。从理论上讲,它应该在Visual Studio 2013中有效。

Enable Web Services Enhancements (WSE) 3.0 in Visual Studio 2012, 2010 and 2008