【问题标题】:Can I run a program that consumes a WCF service on Windows 2000?我可以在 Windows 2000 上运行使用 WCF 服务的程序吗?
【发布时间】:2011-11-29 04:54:40
【问题描述】:

我们在运行最新版本 Windows Server 的服务器上托管 WCF Web 服务。

我们有许多不同的客户端运行不同版本的 Windows。例如,2000、XP、Vista 和一些 Windows 7。

可以在 Windows 2000 中运行一个使用 WCF 服务的程序吗? WCF 服务在客户端运行良好需要什么?

【问题讨论】:

  • 你能在 Windows 2000 上运行 .NET Framework 吗?如果是这样,您应该能够使用服务。你试过了吗?
  • 是的,我只能安装 .NET 2.0 - 我问我是否可以使用该版本的 .NET 使用 WCF 服务
  • @mellamokb:一点也不重复。这提到在 Windows Server 2000 上运行服务主机。我问的是在 Windows 2000 中运行使用 WCF 服务的客户端应用程序。
  • @SergioTapia:我又在读那个问题,他们在谈论同样的事情。这是一个重复的问题。 “我可以将客户端应用程序重新编译为框架 2.0。以便能够在 Windows Server 2000 上运行它。但是我将如何使用 WCF?”

标签: c# .net wcf windows-2000


【解决方案1】:

任何可以与 SOAP 通信的客户端都可以使用 WCF 服务。 WCF 服务的性能与客户端操作系统无关。如果性能是 WCF 服务的问题,则很可能是从客户端到服务器的连接或带宽问题。您选择如何使用服务取决于您。 WCF 服务将继续在您的服务器上运行,并在服务器上执行您从客户端调用的任何方法。

【讨论】:

  • 这在某些(默认/通常)情况下可能是正确的。但并非所有 WCF 服务都是 SOAP。我认为它们可以配置为仅 JSON,例如,或使用内存流。
  • 我相信您所指的是基于休息的服务,而不是传统的 wcf 服务。传统的 WCF 服务使用 SOAP,而基于 REST 的服务使用 http。
  • 你是对的。我只是说这是一个假设,不应该说 WCF 总是支持 SOAP。有很多可以称为 WCF 服务的服务不支持它。我可以想出 OP 不知道区别的方式 - 也许他们对 WCF 很陌生,也许他们没有编写它,只是在部署它。
【解决方案2】:

如果不知道在“最新版本”Windows 上公开的 Web 服务的要求,很难回答您的问题。

其中最重要的部分是“WCF 服务正在/正在公开哪些绑定”。

如果这是“basicHttp”或“wsHttp”,您将能够使用 .Net 2.0 客户端(wsdl.exe 代理)与此服务进行通信。如果不是这样,实施起来会变得更加困难。

底线; Web 服务不绑定到它所编写的开发平台。 Web 服务真正重要的部分是它的契约(由 WSDL 描述)。如果暴露的合约可以被 .Net 2.0 工具使用,就可以进行通信。

如果他们不能,您要么必须使用“扩展”(如 WSE),要么走我都建议不要采取的手动路线!

ps; WCF != Web 服务。 WCF 是一个工具包,可用于构建 Web 服务或 REST 服务。 “传统的 web 服务使用了 Basic Profile 1.1”,它只包含 XML、XSD、WSDL 和 SOAP。

希望这会有所帮助,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-11-06
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多