我正在尝试使用第三方提供的旧网络服务 此WS使用DIME作为附件。
WCF中的AFAIK无法使应用程序/角钱响应内容类型起作用,因此我在我的解决方案中添加了一个Framework 2.0类库,以便使用WSE过时的Web服务客户端和代理类。
我可以构建一个客户端来使用带有DIME附件的WS吗?如果是这样,我如何在最近的Visual Studio环境中构建过时的WSE 2.0客户端?
答案 0 :(得分:2)
我使用WSE 3.0找到了解决此问题的有效方案 使用WSE可以更改默认服务代理,如here所述。基本上是:
Microsoft.Web.Services2.dll
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。