C# 如何在windows server 2000操作系统上使用WCF?

C# 如何在windows server 2000操作系统上使用WCF?,c#,asp.net,rest,wcf,C#,Asp.net,Rest,Wcf,Windows server 2000不支持.NEt 3.5,所以它不支持WCF?在创建WCF应用程序(服务器、客户端、侦听器等)之前,我们懒惰,没有考虑这个问题。我的客户端控制台应用程序是在3.5中编译的,只是为了使用WCF。我可以将客户端应用程序重新编译到Framework2.0。以便能够在Windows Server 2000上运行它。但我将如何消费WCF?有什么建议吗?有消息吗 或者我真的必须回到Web服务(通过删除WCF应用程序) 如果提供服务的服务器不是Windows 2000,则您

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


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

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

只要配置正确的绑定,就可以开始了


编辑以添加


看看。

我不知道有什么方法可以在没有.NET3.0的情况下运行WCF。但是,WSE3.0运行在.NET2.0框架上,可以使其与WCF在线路级兼容


应该有助于你开始。您需要做的主要事情是使用
customBinding
并更改绑定配置中的寻址模式。

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



您使用了“REST”标记。这个WCF服务是REST服务吗?这是一个很大的区别

升级服务器可能比重新设计应用程序更便宜(在许多方面)。你是对的,但我们有50多个安装Windows 2000的位置。你不需要。NET3.5对于WCF,如果你有50个安装Windows 2000的位置,你需要3.0(同一运行时,只需要几个额外的DLL),然后你应该开始升级。您希望十年后仍有50个位置运行Windows 2000吗?服务器不是2000。如果我可以在Windows Server 2000上使用WCF,请您提供更多有关配置正确绑定的线索。你真的认为它会起作用吗。因为当我使用目标Framework 2.0编译时,应用程序会抱怨ServiceModel(实际上是在Framework 3.5下)。-1:除非他使用WS-Security,否则没有理由将WSE纳入考虑。@John Saunders:你怎么知道他没有使用WS-Security?WCF已默认打开它!这根本不能保证a-1的正确性。@Aaronnout:因为他没有说,而且即使他说了,解决办法还是添加一个新绑定,而不是使用过时的软件。@John Saunders:添加什么新绑定?没有其他方法可以创建到WCF服务3.0之前的安全连接。此外,机器是Windows 2000,这已经是一种“过时的技术”。每个人都应该仅仅因为旧服务器和系统而升级功能完美的服务器和系统吗?好的,两个人可以玩这个游戏:告诉他使用
basicHttpBinding
,你就完全消除了WCF中的默认安全设置。你提供的解决方案与他现在的方案不同,而且你的回答也没有表明结果会是这样。享受你的-1。@Aaronaught:我们都不知道他现在有什么-他还没有说。嘿,John,说到REST,我真的可以在客户端应用程序中以某种方式使用它来使用WCF吗。(当前绑定类型为'NetTcpBinding')我不想将WCF绑定更改为basicHttpBinding,除非这是绝对必要的。我现在想问的是如何在客户端应用程序中使用REST,这样我就可以在Windows Server 2000上运行它,也可以使用WCF(使用NetTcpBinding)。Thanks@unknown:您当前是否正在使用wsHttpBinding,是否需要安全功能?我正在使用NetTcpBinding。目前,安全模式为“无”。