【问题标题】:How to consume WCF on windows server 2000 OS?如何在 windows server 2000 操作系统上使用 WCF?
【发布时间】:2010-01-29 21:58:14
【问题描述】:

Windows server 2000 不支持 .NEt 3.5,所以它不支持 WCF?我们懒惰地在创建 WCF 应用程序(服务器、客户端、侦听器等)之前没有考虑到这一点。我的客户端控制台应用程序在 3.5 中编译只是为了使用 WCF。我可以将客户端应用程序重新编译为框架 2.0。能够在 Windows Server 2000 上运行它。但是我将如何使用 WCF?有什么建议吗?周围有消息吗?

或者我真的必须回到 Web 服务(通过删除 WCF 应用程序)吗?

【问题讨论】:

  • 升级服务器可能比重新构建应用程序更便宜(在许多方面)。
  • 您是对的,但我们有 50 多个位置安装了 Windows 2000。
  • 对于 WCF,您不需要 .NET3.5,您需要 3.0(相同的运行时只是几个额外的 dll)
  • 如果您有 50 个安装了 Windows 2000 的位置,那么您应该开始升级。您希望十年后仍有 50 个地点运行 Windows 2000?

标签: c# asp.net rest wcf


【解决方案1】:

只需将basicHttpBinding 用于您的服务,并像使用 ASMX Web 服务一样使用它,即“添加 Web 引用”。 basicHttpBinding 应该完全等同于 ASMX Web 服务。


您使用了“REST”标签。此 WCF 服务是 REST 服务吗?差别很大!

【讨论】:

  • 好吧,两个人可以玩这个游戏:告诉他使用basicHttpBinding,您已经完全消除了 WCF 中的默认安全设置。您提供的解决方案等同于他现在的解决方案,而且您的回答没有表明这将是结果。享受你的 -1。
  • @Aaronaught:我们都不知道他现在拥有什么——他没有说过。
  • 嗨,John,谈到 REST,我真的可以在客户端应用程序中以某种方式使用它来使用 WCF。 (当前绑定类型是“NetTcpBinding”)我不想将 WCF 绑定更改为 basicHttpBinding,除非绝对必要。我现在想问的是我将如何在客户端应用程序中使用 REST,以便我可以在 Windows Server 2000 上运行它并且也可以使用 WCF(使用 NetTcpBinding)。谢谢
  • @unknown:您当前是否使用 wsHttpBinding,是否需要安全功能?
  • 我正在使用 NetTcpBinding。目前安全模式为“无”。
【解决方案2】:

如果提供服务的服务器不是 Windows 2000,您可以在 Windows 200 中使用 WCF,因为它是 WebService。

只需配置正确的绑定,您就可以开始了。


编辑添加

看看MSDN

【讨论】:

  • Server 不是 2000。如果我可以在 Windows Server 2000 上使用 WCF,请给我更多关于配置正确绑定的线索。你真的认为它会起作用。因为当我使用 Target Framework 2.0 编译时,应用程序抱怨 ServiceModel(实际上是在 Framework 3.5 下)。
【解决方案3】:

我不知道有任何方法可以在没有 .NET 3.0 的情况下运行 WCF。但是,WSE 3.0 在 .NET 2.0 框架上运行,并且可以与 WCF 进行线路级兼容。

This page 应该可以帮助您入门。您需要做的主要事情是使用customBinding 并在绑定配置中更改寻址模式。

【讨论】:

  • -1:除非他正在使用 WS-Security,否则没有理由将 WSE 纳入其中。
  • @John Saunders:你怎么知道他没有使用 WS-Security? WCF默认开启!这根本不值得 -1。
  • @Aaronnaught:因为他没有说,而且即使他是,解决方案是添加一个新的绑定,而不是求助于过时的软件。
  • @John Saunders:添加什么新绑定?没有其他方法可以创建与 3.0 之前的 WCF 服务的安全连接。
  • 此外,这台机器是 Windows 2000,它已经是一种“过时的技术”。每个人都应该仅仅因为它们老旧而升级功能完善的服务器和系统吗?
猜你喜欢
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多