2010-01-29 42 views
1

Windows server 2000不支持.NEt 3.5,所以它不支持WCF?我们懒惰,在创建WCF应用程序(服务器,客户端,监听器等)之前没有考虑到这一点。我的客户端控制台应用程序在3.5版中编译只是为了消费WCF。我可以重新编译客户端应用程序到框架2.0。能够在Windows Server 2000上运行。但我如何使用WCF?任何建议?周围有什么话?我真的不得不回到Web服务(通过删除WCF应用程序)吗?如何在Windows Server 2000操作系统上使用WCF?

+2

升级服务器比重新构建应用程序可能更便宜(在许多方面)。 – 2010-01-29 22:01:27

+0

你是对的,但我们有超过50个位置,安装了Windows 2000。 – Jango 2010-01-30 04:46:24

+0

你不需要用于WCF的.NET3.5,你需要3.0(相同的运行时间只是几个额外的DLL) – 2011-12-14 18:47:13

回答

0

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

只需配置正确的绑定,即可开始使用。


编辑补充

看看MSDN

+0

服务器不是2000.如果我可以在Windows Server 2000上使用WCF,请给我更多关于配置正确绑定的线索。你真的认为它会起作用吗?因为我用Target Framework 2.0编译时,应用程序抱怨ServiceModel(实际上是在Framework 3.5下)。 – Jango 2010-01-29 22:08:20

0

我不知道有什么办法可以在没有.NET 3.0的情况下运行WCF。但是,WSE 3.0运行在.NET 2.0 Framework上,并且可以与WCF实现线级兼容。

This page应该会帮助你开始。你必须做的主要事情是使用customBinding并在绑定配置中更改寻址模式。

+1

-1:除非他使用WS-Security,否则没有理由将WSE带入图片。 – 2010-01-29 22:18:10

+0

@John Saunders:你怎么知道他没有使用WS-Security? WCF默认开启了它!这根本不值得-1。 – Aaronaught 2010-01-29 22:19:16

+0

@Aaronnaught:因为他没有说,因为即使他是,解决办法是添加一个新的绑定,而不是诉诸过时的软件。 – 2010-01-29 22:21:02

2

只需使用basicHttpBinding为您的服务,并消耗它,因为你会消耗一个ASMX Web服务,即“添加Web引用”。 basicHttpBinding应该完全等同于ASMX Web服务。


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

+0

很好,两个人可以在这个游戏中玩:通过告诉他使用'basicHttpBinding'你完全消除了WCF中的默认安全设置。你提供了一个解决方案,它不是等同于他现在拥有的解决方案,而且你的答案也没有表明这将是结果。享受你的-1。 – Aaronaught 2010-01-29 22:23:30

+1

@Aaronaught:我们都不知道他现在拥有什么 - 他没有说过。 – 2010-01-29 22:31:53

+0

嘿约翰,谈论REST,我真的可以在客户端应用程序中以某种方式使用它来使用WCF。 (目前绑定类型是'NetTcpBinding')我不想改变WCF绑定到basicHttpBinding,除非它是绝对必要的。我现在想问的是如何在客户端应用程序中使用REST,以便我可以在Windows Server 2000上运行它,并且也可以使用WCF(使用NetTcpBinding)。谢谢 – Jango 2010-02-01 14:36:06

相关问题