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

标签 visual-studio wcf wse

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

WCF 中的 AFAIK 不可能用于应用程序/dime 响应内容类型,因此我在解决方案中添加了 Framework 2.0 类库,以便使用 WSE 过时的 Web 服务客户端和代理类。

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

最佳答案

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

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

  • 这将使您能够访问 ResponseSoapContext服务客户的成员。ResponseSoapContext包含 Attachments成员:它是上次执行的 Web 方法的 DIME 附件的集合。

    关于visual-studio - Visual Studio 2013 中的 WSE 2.0 Web 服务客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22331174/

    相关文章:

    c# - .NET WSE 客户端 stub 是线程安全的吗?

    c# - 为什么 visual studio 中的正则表达式在程序中不起作用?

    c# - Windows 窗体应用程序和 Windows 窗体应用程序 (.NET Framework) 之间有什么区别

    visual-studio - 向 Visual Studio 2015 更新 1 添加新的 textmate 语法

    c# - 此 OperationContextScope 被乱序处理

    c# - Windows 无法在本地计算机上启动服务错误 5 访问被拒绝

    c# - 为什么我的 Enum 参数恢复为默认值?

    wcf - 自托管 WCF 服务主机/WebServiceHost 并发/性能设计选项 (.NET 3.5)

    c# - 什么是 Microsoft.Web.Services2.dll