現在我們有大約5個服務參考在單個解決方案中添加到我們的項目中。 即使對於具有調用服務方法的間接依賴項目的項目,我也強制添加服務引用。有沒有辦法繞過這種情況。WCF服務參考更新
對於服務方法中的每個更改,我都必須更新每個服務引用以實現這些更改。這也非常耗時。 我只是想知道,有沒有什麼辦法可以通過爲整個解決方案提供單一服務參考來全局管理這些事情。
幫助讚賞..... :)
現在我們有大約5個服務參考在單個解決方案中添加到我們的項目中。 即使對於具有調用服務方法的間接依賴項目的項目,我也強制添加服務引用。有沒有辦法繞過這種情況。WCF服務參考更新
對於服務方法中的每個更改,我都必須更新每個服務引用以實現這些更改。這也非常耗時。 我只是想知道,有沒有什麼辦法可以通過爲整個解決方案提供單一服務參考來全局管理這些事情。
幫助讚賞..... :)
你將無法得到一個參考,如果您有多個服務,很可惜。
我站在更正 - 見jrista的答案。
你可以做的是自動創建和更新服務引用:而不是使用Add Service Reference
退房的svcutil.exe
命令行工具,這將基本上做同樣的事情在Visual Studio中手動添加。
由於它是一個命令行工具,因此您可以使其運行,例如,部分連續構建,並在每次構建應用程序時更新必要的代理客戶端文件。
退房有關使用svcutil.exe的細節教程和解釋這些額外的鏈接:
馬克
你應該能夠使用s vcutil.exe命令行實用程序從多個服務URL中生成單個服務文件(例如,.cs文件)。關於這一點的好處是,如果它們具有相同的架構,則可以共享跨服務的clinet端DTO和消息類型。
SvcUtil工具參考:http://msdn.microsoft.com/en-us/library/aa347733.aspx
在問候添加服務引用與間接的相關項目的要求。您應該不直接從服務客戶端使用服務引用和相關類型。爲了提高可維護性和適應性,您應該將服務參考包裝在外觀中。 Facade將在本地類型和服務引用類型之間進行映射,並在響應服務更改方面爲您提供更多靈活性。然後,您只需要在一個位置(最好是獨立項目)中將服務引用與外觀一起使用。不經常更換的外觀將緩解您目前與服務引用有關的問題。
使用Svcutil,您確實可以從多個服務端點URL生成單個服務「參考」。 – jrista 2009-07-21 17:27:30
我不知道這是可能的 - 謝謝指出! – 2009-07-21 18:02:37