代码之家  ›  专栏  ›  技术社区  ›  devgeezer

wcf可以在win2k上运行吗?

  •  4
  • devgeezer  · 技术社区  · 17 年前

    在Win2K上支持WCF,或者至少最小化通过.NET支持与Win2K服务器远程通信的工作量需要什么?

    背景:

    我正在研究的一个产品有一个旧的.NET远程处理实现,它在很大程度上被新开发的WCF所取代。在我们的WCF实现之前,旧版实现被用作与运行旧版本的服务器通信的后备。

    销售人员要求win2k支持,这使得dev在某种程度上陷入困境,因为win2k不支持.NET 3.0(因此可能不支持wcf)。我们希望以最少的额外开发工作支持win2k,但似乎要支持win2k,我们必须实现两次接口;一次用于远程处理旧服务器,一次用于wcf。

    3 回复  |  直到 17 年前
        1
  •  6
  •   Marc Gravell    17 年前

    你在W2K上最接近的是 WSE3 -这给你MTOM(等)在肥皂-但不是完全的WCF的好处。

    您可以将服务设计为服务器上的WCF,而客户机上的wsex?不是“免费的”,但几位WCF专家向我保证,它是非常“可行的”——毕竟,WCF是为支持标准而设计的。您将不得不限制自己使用HTTP BASIC,但是IMO应该是默认的。

    吉米有一篇关于这个的文章: Interoperability between WCF and WSE 3.0 (向下滚动至“WSE 3.0至WCF”)。

        2
  •  7
  •   Joel Coehoorn    17 年前

    Windows 2000将只运行.NET 2.0及更低版本。WCF要求3.0或更高版本。许多3.x应用程序都可以重新编译以实现2.0运行时的目标,但是如果您使用任何扩展(wcf、wf、wpf),则始终需要安装完整的3.x框架。

    所以没有。

    此外,对Windows 2000的扩展支持,包括安全更新, ends in a little over 13 months. 如果有人想继续使用Windows2000,那是他们自己的事。但是对你的影响是从那一天开始的,你永远无法确定是否真的存在一个你可以真正解决的问题,或者你的客户的服务器是否刚刚感染了恶意软件。在这种情况下提供支持充其量是困难的。

        3
  •  0
  •   Erik Funkenbusch    17 年前

    正如其他人所说,您将无法在Windows2000上运行WCF。不过,你不一定非得这么做。

    坦率地说,要求最终用户安装Win2003服务器只处理您的WCF服务并不是不合理的。您的客户可以将其Windows 2000基础结构保留在适当的位置,只需运行一台运行该服务的Win2K3服务器(甚至是虚拟机)。一个Windows2003Web许可证大约300美元,它不需要一台巨大的机器来运行,所以它相对经济高效。

    推荐文章