我正在構建一組控制檯應用程序,所有這些應用程序都需要引用Web服務。我有一個類庫,其中包含這些應用程序的大部分共享功能,包括Web服務(已作爲服務參考添加)。我知道處理這個問題的「正確」方法是將塊從類庫的app.config複製到每個控制檯應用程序,但這會導致維護頭痛。我還找到了使用共享app.config文件的替代方法,並從每個應用程序的配置中引用它。這更好,但仍然不是很好 - 它仍然需要手動配置每個新應用程序,並要求我確保共享配置文件位於所有應用程序均可訪問的位置。封裝服務參考
我正在尋找的是以下三種情況之一(以下降的滿意度爲序):
- 的一種方式封裝的全程服務,以及一切必要對其進行訪問,到這是一個從生產的dll類庫。
- 一種將相關配置信息自動複製到每個控制檯應用程序的構建目錄(如構建後腳本)的方法。
- 解釋爲什麼前兩者都不可行。 (在這種情況下,我將使用共享配置)
有什麼建議嗎?
'封裝整個服務'? – Nix 2011-05-16 16:37:49
非常。控制檯應用程序根本不需要看到該服務是否存在。他們只需要使用庫中的類來完成他們的工作。事實上,這些類中發生的部分事情涉及Web服務與他們無關,並可能在以後發生變化。 – Bobson 2011-05-16 16:41:17
因此,它涉及到創建一個API並使其適應服務。你會在你的問題中談論很多關於配置文件的問題,但是從來沒有提到你要用服務來做什麼(這就是爲什麼我要問的原因;)) – Nix 2011-05-16 16:45:03