2010-01-29 85 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

相關問題