產生錯誤,我有一個包含12的方法,其中一些返回原始類型,如布爾或字符串Visual Studio 2008中WCF服務項目。我也有一個引用已發佈的WCF服務的Visual Studio單元測試項目。當所有返回類型都是原始的時,測試項目會成功編譯。WCF服務的Reference.cs
如果我添加了新的方法,以返回自定義類的服務,發佈和更新的測試項目中的服務引用,它不會編譯。錯誤是: -
- 'PublisherFaultException'類型已包含'Reason'的定義。
- 類型'PublisherFaultException'已經包含'PropertyChanged'的定義。
- 類型「Publisher.Test.LibraryReference.PublisherFaultException」已經定義了一個名爲「RaisePropertyChanged」具有相同的參數類型成員。
所有自動生成的reference.cs文件。
爲WCF服務的方法,該合同是: -
Page GetItem(string path);
和Page類具有DataContract屬性和它的公共屬性都將DataMember屬性。
我不願意修改Reference.cs文件,因爲我需要這個服務被更新都必須這樣做。
任何人都知道爲什麼會發生這種情況?
斯圖爾特。
發生了什麼是WCF添加服務引用是一個婊子 - 我感到你的痛苦 – JohnIdol 2010-03-03 20:54:00
你有沒有嘗試使用svcutil生成代理?我記得之前有過這個問題,並且是在使用FaultContract屬性創建自定義故障異常時。我不記得解決方案。所以希望我的意見可以幫助。我會繼續挖掘,看看我能否找到解決方案。嘗試使用SvcUtil.exe並查看發生了什麼並讓我們知道。 – CkH 2010-06-11 18:34:21