2009-12-09 36 views
0

我現在有2個WCF服務,我想構建WCF服務,它將使用2個WCF服務(嘗試製作粗粒度服務)。但正如您所知,用於製作wcf服務;創建wcf服務庫並構建所有方法,寫入WCF服務庫。然後創建新的Web站點,它是WCF服務,並將其鏈接到WCF服務庫。粗粒度WCF服務

但是那時候存在問題;我無法在WCF服務庫中使用WCF服務引用。NET框架無法在獨立的WCF服務庫中使用wcf服務方法。解決方案是什麼?這個問題有點令人困惑,但我認爲很多人都在試圖解決這個問題...

回答

0

您必須將引用的WCF服務的配置從WCF服務庫的app.config移動/合併到網站的web.config。其他的一切都應該開箱即用。

+0

我使用服務庫中的服務引用(對於服務方法)。在我的.svc中的網站WCF服務應用程序中,沒有關於在庫中實現的方法的信息。因此,如何配置我的方法在我的.svc配置文件中 – 2009-12-09 03:44:42

+0

看,WCF甚至對於服務引用也需要配置。默認情況下,Visual Studio將該配置生成到app.config。不幸的是,網站不會看到這個配置。這意味着你需要合併這個配置。這是唯一的方法。 – 2009-12-09 13:42:00

0

但是在那個時刻存在一個問題;我無法使用WCF服務 WCF服務中的參考 Libraries.NET FrameWork不能在獨立的WCF 服務庫中使用wcf 服務方法。

?? ??你是什​​麼意思??這根本沒有意義。你能解釋一下更多你有什麼和不起作用嗎?

我的「最佳實踐」的做法是至少有兩個項目,一個WCF服務:

1)合同:所有合同(服務,運營,數據,錯誤)請在這裏 - 不僅提供合同,沒有其他的。

2)服務實現:實際的服務代碼 - 實現這些合同

可選的代碼,我可能有第三個項目爲託管服務,你的情況不相關的,如果你在IIS的託管服務。

在客戶端,我通常也使用了兩個項目:

1)ClientProxies它包含了所有的代理/服務引用供他人使用

2)客戶端(S)是我的服務的最終用戶 - 一個Winforms應用程序,一個WPF應用程序,ASP.NET等。

我使用這種方法很多,我從來沒有任何麻煩,無法使用服務引用或任何東西,正如你所說.....