2011-06-21 68 views
0

我正在開發這個在VS 2005中開發的具有.net 2.0的Web服務。 我需要將網絡參考添加到在.net 4.0中開發的外部Web服務。我能夠做到這一點。但是當我嘗試通過我的代碼訪問新添加的Web引用時,出現構建錯誤 - 新增的服務未定義。爲什麼我的應用程序無法識別新添加的Web引用。這是與.net版本有關嗎? 在這個問題上的任何幫助將不勝感激。 謝謝可以將.net 4.0開發的web引用添加到.net 2.0 web服務中

+0

我想你會有麻煩的Web 2.0的應用程序中嵌入4.0的代碼,因爲應用程序池運行在.NET 2.0。您可能已成功執行應用程序池作爲4.0應用程序,但我沒有嘗試過。 – faester

+0

她沒有嵌入4.0程序集,她試圖使用外部Web服務。 Liz,什麼是Web服務使用?我假設WCF。它提供了什麼約束力?您應該能夠使用SOAP訪問它。 – tster

回答

0

雖然我從來沒有嘗試過這樣的事情,但我認爲您不能將WCF(本機代碼)作爲更高版本的服務。您仍然可以將其添加爲標準Web服務參考(SOAP協議),以便將其用於W3C標準。您將失去一些整合,但您可以正確使用它。

+0

VS 2005沒有WCF,如果我沒有記錯,所有的服務引用都使用SOAP,所以我認爲出了問題。 – tster

+1

一半事實 - VS2005本身不支持WCF,但有一個擴展來添加該支持。 –

+0

@tster WCF是作爲.NET 3.0的一部分而創建的(微軟整個歷史中最糟糕的版本之一,本來應該是2.5或者不是.NET),這是.NET 2.0的擴展,並且只帶來了新的領域.NET包括WCF和WFF。 –