2011-03-22 116 views
0

我在Web應用程序中引用.Net Web服務時遇到了問題。問題出現是因爲webservice具有另一個引用外部dll的類名與Web服務本身內的其中一個類相同的類。一旦我將該Web服務添加到我的Web應用程序項目中,就會從生成的類中收到編譯錯誤。它在一個網站項目中工作正常(至少它編譯)。但是,如果我理解正確,一個網站項目與Web應用程序項目不同,它在運行時編譯代碼。 Web服務是否適用於這種項目?更重要的是,如果我的webservice中包含外部dll,如果它們共享一個相同的類名稱,我該如何才能包含這些dll?。與名稱衝突的網絡服務

感謝

+0

添加您的服務引用我不太清楚,當你說你是什麼意思_「讓**編譯錯誤**從生成的類。它**在網站項目中正常工作「_它工作還是不工作?你得到了什麼確切的編譯錯誤? – gideon 2011-03-22 16:48:25

回答

0

,當你在Visual Studio中添加一個服務引用,在底部的添加服務引用窗口你會做什麼是,在命名空間場。在此輸入不同的命名空間。

如果您有歧義類型錯誤,請指定所需類的完全限定名稱。

例子:名爲「爲MyService」

Display(MyService.Product); 

Display(MyProjectNamespace.Product); 
+0

感謝您的回覆。問題在於兩個類都在同一個Web服務中,因此向Web服務添加名稱空間實際上並沒有幫助,因爲它們都結束了。 – Leon 2011-03-22 16:54:36

+0

@leon好的。這怎麼可能是真的?發佈更多關於你的問題的細節(你可以編輯它)這是什麼類型的服務? WCF? ASMX?如何通過Web服務暴露兩種相同的類型? – gideon 2011-03-22 16:58:01

+0

這是一個ASMX。 Web服務引用一個具有類A的dll。如果Web服務在不同的命名空間下定義了類A,那麼這不會導致衝突? – Leon 2011-03-24 14:23:52