2008-09-25 32 views
5

我正在Visual Studio 2008中的一個項目中添加服務參考。在「服務參考設置」屏幕上,我選擇默認選項「重用類型在所有引用的程序集「中。我已經引用了我想要重用某個類型的項目。該類型作爲參數傳遞給Web方法。添加服務參考時忽略「重複使用現有類型」

但是,生成References.cs文件時,它仍會創建該類型的重複代理版本。有什麼我失蹤?你需要對引用類型做什麼特殊的事情嗎?也許增加一些特殊的屬性?

回答

6

我已經回答了我自己的問題(我認爲)。我試圖做的是使用服務引用來指向現有的ASP.NET Web服務,但舊式Web服務不支持重用類型。它只適用於WCF服務。所以我冒險將我的Web服務轉換爲一個真正的WCF服務,現在它工作正常。

5

我有一個類似的問題,直到我在代碼中定義了以下屬性,以便與服務協定相關的對象的名稱空間與通常引用的類型設置爲相同的名稱空間。

[assembly: ContractNamespace("YOUR_NAMESPACE_HERE")] 
+0

你是從哪兒設定的?在服務的接口上,還是在實現類?都給我一個錯誤,說這是一個無效的地方放置屬性... – drozzy 2013-03-27 15:20:35