2011-11-29 94 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。

希望這會有所幫助,

相關問題