2009-06-29 427 views
2

在一個Visual Studio解決方案中,我有幾個項目。他們中的幾個訪問某個Web服務。我如何添加一次服務引用,並讓它被兩個項目使用?我不想爲了提供對Web服務的訪問而創建額外的程序集。在項目之間共享Web服務

回答

2

沒有爲Web服務創建一個特殊的項目,我不認爲這是可能的。您需要爲需要直接訪問服務的每個項目添加服務參考。

1

您必須在引用項目的每個項目中添加對該服務的引用。在設置引用時,會自動生成服務代理類,該類代表項目中引用它的Web服務。

0

服務參考設置實際存儲在項目文件中;所以,這不是真正可行的,並且與引用普通裝配的兩個項目沒有任何不同。

唯一的「選項」我能想到的是,如果項目B必須項目A的引用,項目A具有Web引用到Web服務,則B可以調用它調用Web服務....但是,只能用來隱藏你的依賴。

這聽起來不像是一個值得解決的問題。特別是如果這兩個項目可以獨立部署。

+0

它是從具有參考共同組裝兩個項目,在工作室增加了30個文件,我的文件系統,主要是.datasource文件不同。據推測,我需要檢查所有這些進入源代碼管理。如果您對於哪些文件是必不可少的內容有所瞭解,那麼只要Studio在構建時重新生成剩餘的文件,也許我只能檢查其中一些文件。 這不是一個大問題,就像你說的,但它只是似乎愚蠢與所有這些生成的文件的垃圾源頭控制,兩次。 – 2009-06-29 17:56:01