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

Visual studio Visual Studio 2013中的WSE 2.0 web服务客户端,visual-studio,wcf,wse,Visual Studio,Wcf,Wse,我正在尝试使用第三方提供的旧web服务。 此WS使用DIME作为附件 WCF中的AFAIK不可能使application/dime响应内容类型正常工作,因此我在解决方案中添加了一个Framework 2.0类库,以便使用WSE过时的web服务客户端和代理类 我可以构建一个客户端来使用带有DIME附件的WS吗?如果是这样,如何在最近的Visual Studio环境中构建过时的WSE 2.0客户端?我找到了解决此问题的有效方法,使用。 使用WSE,可以将其更改为默认服务代理,如下所述。基本上: 添

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

WCF中的AFAIK不可能使application/dime响应内容类型正常工作,因此我在解决方案中添加了一个Framework 2.0类库,以便使用WSE过时的web服务客户端和代理类


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

我找到了解决此问题的有效方法,使用。
使用WSE,可以将其更改为默认服务代理,如下所述。基本上:

  • 添加对Microsoft.Web.Services2.dll的引用
  • 将服务引用添加到带有DIME附件的服务
  • 手动将自动生成的
    Reference.cs
    文件中的扩展类更改为
    Microsoft.Web.Services2.WebServicesClientProtocol
这将允许您访问服务客户端的
响应apcontext
成员。

responseSAPContext
包含
附件
成员:它是上次执行的web方法的DIME附件的集合。

自Visual Studio 2008以来,web Service Enhancements 3(WSE 3)未得到正式支持。原因是Microsoft希望您将代码迁移到WCF。查看下面的分步博客链接,其中包含有关如何在VisualStudio中启用WSE的屏幕截图。理论上,它应该在VisualStudio2013中工作


答案是你应该尽快逃离这个第三方。如果他们非常不称职,以至于仍然使用DIME,那么他们可能无法胜任业务合作伙伴的工作