【问题标题】:Can you call a WCF with basicHttpBinding in a .net 2.0 winforms app?您可以在 .net 2.0 winforms 应用程序中使用 basicHttpBinding 调用 WCF 吗?
【发布时间】:2009-01-23 21:30:37
【问题描述】:

据我所知,basichttpbinding 向后兼容 .net 2.0 对吗?

好像引用WCF服务的时候,API不一样。

我的服务使用 SSL,它有一个你必须设置的用户名和密码。

在 .net 2.0 中,API 完全不同,并且无法正确调用端点。

【问题讨论】:

    标签: .net wcf


    【解决方案1】:

    WCF 服务存在于 .NET 3.0 和 3.5 框架中。虽然您的服务将在 2.0 运行时中执行(.NET 3.0 和 3.5 只是 2.0 框架的附加层),但只要它序列化易于理解的类型(即可以解析为字符串和整数等基本类型),一切都很好。事实上,Java 客户端可以调用 WCF 服务,因为在线路级别,重要的是符合广泛接受的规范,例如 SOAP 1.1。

    从您的 Windows 窗体客户端,您需要使用 wsdl.exe(或使用 Visual Studio 的添加 Web 引用向导)创建对服务的引用。据它所知,它看起来像任何 ASP.NET Web 服务。

    现在,使用 basicHttpBinding 并不能确保您的服务与非 WCF 客户端兼容。您还需要确保您坚持使用 DataContractSerializer 或 XmlSerializer。您需要避免使用 NetDataContractSerializer,因为这需要在服务和客户端上共享类型。并不是说它不能完成,但您必须确保您的类型在 .NET 2.0 程序集中并且不使用仅在 3.0 或更高版本中可用的功能(例如 System.Core)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多