如何在Windows Server 2000操作系统上使用WCF?
Windows server 2000不支持.NEt 3.5,所以它不支持WCF?我们懒惰,在创建WCF应用程序(服务器,客户端,监听器等)之前没有考虑到这一点。我的客户端控制台应用程序在3.5版中编译只是为了消费WCF。我可以重新编译客户端应用程序到框架2.0。能够在Windows Server 2000上运行。但我如何使用WCF?任何建议?周围有什么话?我真的不得不回到Web服务(通过删除WCF应用程序)吗?如何在Windows Server 2000操作系统上使用WCF?
我不知道有什么办法可以在没有.NET 3.0的情况下运行WCF。但是,WSE 3.0运行在.NET 2.0 Framework上,并且可以与WCF实现线级兼容。
This page应该会帮助你开始。你必须做的主要事情是使用customBinding
并在绑定配置中更改寻址模式。
-1:除非他使用WS-Security,否则没有理由将WSE带入图片。 – 2010-01-29 22:18:10
@John Saunders:你怎么知道他没有使用WS-Security? WCF默认开启了它!这根本不值得-1。 – Aaronaught 2010-01-29 22:19:16
@Aaronnaught:因为他没有说,因为即使他是,解决办法是添加一个新的绑定,而不是诉诸过时的软件。 – 2010-01-29 22:21:02
只需使用basicHttpBinding
为您的服务,并消耗它,因为你会消耗一个ASMX Web服务,即“添加Web引用”。 basicHttpBinding
应该完全等同于ASMX Web服务。
您使用了“REST”标签。这个WCF服务是一个REST服务吗?这是一个很大的区别!
很好,两个人可以在这个游戏中玩:通过告诉他使用'basicHttpBinding'你完全消除了WCF中的默认安全设置。你提供了一个解决方案,它不是等同于他现在拥有的解决方案,而且你的答案也没有表明这将是结果。享受你的-1。 – Aaronaught 2010-01-29 22:23:30
@Aaronaught:我们都不知道他现在拥有什么 - 他没有说过。 – 2010-01-29 22:31:53
嘿约翰,谈论REST,我真的可以在客户端应用程序中以某种方式使用它来使用WCF。 (目前绑定类型是'NetTcpBinding')我不想改变WCF绑定到basicHttpBinding,除非它是绝对必要的。我现在想问的是如何在客户端应用程序中使用REST,以便我可以在Windows Server 2000上运行它,并且也可以使用WCF(使用NetTcpBinding)。谢谢 – Jango 2010-02-01 14:36:06
升级服务器比重新构建应用程序可能更便宜(在许多方面)。 – 2010-01-29 22:01:27
你是对的,但我们有超过50个位置,安装了Windows 2000。 – Jango 2010-01-30 04:46:24
你不需要用于WCF的.NET3.5,你需要3.0(相同的运行时间只是几个额外的DLL) – 2011-12-14 18:47:13