2011-03-31 115 views
0

對於我們在同一服務器上託管的不同應用程序,我們有幾種不同的服務。對於我們現在試圖實現的解決方案 - 我們希望從另一個服務中重用一些代碼(或實際的方法) - 而不是通過複製項目甚至從其他服務中的類複製代碼。從Visual Studio中的n層WCF服務調用單獨的WCF服務

我們的服務設置,使每一層工作室不同的項目,所以它看起來像這樣(我們使用Visual Studio 2010)

- 溶液
- Service.Data
- Service.BusinessLayer
- Service.WindowsService(exe)

我們現在要在我們的案例中調用業務層中的其他服務。

如何正確調用其他服務? (或者是否有更好的方法來處理這個我們失蹤的問題?)。

回答

1

添加服務引用給你Service.BusinessLayer項目這應該在這個項目中創建一個app.config。然後將客戶端部分和綁定部分從app.config複製到Service.WindowsService的app.config。這應該啓用你想要做的事,從你的Service.BusinessLayer項目中調用一個服務。爲了清理,你可以從你的Service.BusinsssLayer項目中刪除app.config。

祝你好運!

+0

這工作得很好!謝謝! – jmlumpkin 2011-04-01 17:34:18

0

您可以將公共服務的接口移動到單獨(共享)的庫中。這些實現可以保持在原來的位置。

+0

我們真的想鏈接服務。雖然共享圖書館可以發揮作用,但我們正在尋找連接服務的方式。 – jmlumpkin 2011-04-01 02:54:30