2011-11-29 71 views
0

我们在运行最新版本Windows Server的服务器上托管WCF Web服务。我可以运行在Windows 2000上使用WCF服务的程序吗?

我们有很多不同的客户端运行不同版本的Windows。例如,2000,XP,Vista和一对夫妇的Windows 7

我运行在Windows 2000中消耗WCF服务的程序?我需要什么WCF服务才能在客户端运行良好?

+0

您可以在Windows 2000上运行.NET Framework吗?如果是这样,你应该能够使用服务。你试过了吗? – mellamokb

+0

是的,我只能安装.NET 2.0 - 我问我是否可以使用该版本的.NET –

+0

使用WCF服务[如何在Windows Server 2000操作系统上使用WCF?](http:// stackoverflow。 com/questions/2165457/how-to-consume-wcf-on-windows-server-2000-os) – mellamokb

回答

0

任何可以与SOAP通信的客户端都可以使用WCF服务。 WCF服务的性能与客户端操作系统无关。如果性能是WCF服务的问题,那很可能是从客户端到服务器的连接或带宽问题。您如何选择使用服务取决于您。 WCF服务将继续在您的服务器上运行,并执行您从服务器上的客户端调用的任何方法。

+0

在某些(默认/常见)情况下可能会出现这种情况。但并非所有的WCF服务都是SOAP。我认为它们可以配置为仅用于JSON,或者使用内存流。 –

+0

我相信你所指的将被视为基于休息的服务,而不是传统的wcf服务。传统的WCF服务在基于REST的服务使用http的情况下使用SOAP。 –

+0

你是对的。我只是说这是一个假设,并且不应该声明WCF始终支持SOAP。有很多可以称为WCF服务的服务不支持它。我可以想象OP的方式不会知道它们的区别 - 也许它们对于WCF来说是非常新的,也许他们没有写出它,而只是部署它。 –

0

如果不知道在'最新版本'的Windows上公开的Web服务的要求,它很难回答你的问题。

其中最重要的部分是“哪些绑定正在被WCF服务公开”。

如果这是'basicHttp'或'wsHttp',您将能够使用.Net 2.0客户端(wsdl.exe代理)与此服务进行通信。如果情况并非如此,实施起来就会变得更加困难。

底线;一个Web服务并没有被绑定到它所写的开发平台上。 Web服务的真正重要部分是它的合约(由WSDL描述)。如果暴露的合同可以通过.Net 2.0工具使用,则可以进行通信。

如果他们不能,你必须使用'扩展'(如WSE)或去我建议不要采取的手动路线!

ps; WCF!= WebServices。 WCF是一个可用于构建Web服务或休息服务的工具包。 “传统的Web服务使用了Basic Profile 1.1”,它仅包含XML,XSD,WSDL和SOAP。

希望这会有所帮助,

相关问题