2010-04-20 61 views
1

首先,我對編程相當陌生,我已經構建了一些asmx Web服務,但是我在設置WCF Web服務方面有點失落。在過去的幾天裏,我試圖通過閱讀MSDN上的許多文檔/文章/視頻來進行研究,但我仍然感到困惑。我需要關於WCF和多層的建議

由於我當前的Web服務託管在使用IIS的單獨框中,從我所瞭解的我需要創建WCF庫,然後在另一個WCF應用程序中引用庫,然後在IIS中託管該應用程序並引用WCF應用程序從我的前端?看起來像是對我來說額外的一步......?更不用說在我的本地盒子上開發時的痛苦。

任何意見或正確的方向點將非常感激。謝謝!

回答

2

WCF爲您提供共享常用程序集的選項(即您的服務和客戶端都可以使用相同的域模型庫),但這不是必要的步驟。

您可以通過ASP.NET託管WCF服務,與ASMX相同。 Visual Studio中的「WCF服務應用程序」項目模板默認以這種方式進行配置 - 作爲IIS中託管的WCF服務。

對於最常見的情況,它與ASMX沒有什麼不同。您創建一個WCF服務應用程序,將其部署到Web服務器,並在客戶端應用程序中添加服務引用。進口商會自動爲你生成課程,所以你不需要參考任何程序集。沒有額外的步驟。

如果你還沒有,你真的應該看看微軟的Tutorial。您會發現與設置基於ASMX的體系結構非常相似的步驟。

+0

嗯好的。我想我對使用元數據創建服務的客戶端界面感到困惑,所以我可以測試服務。 – MisterIsaak 2010-04-21 20:46:19

+0

例如,當我使用dll模板時,服務的客戶端有更多關於端點和綁定的選項以及更多。爲什麼WCF應用程序模板未包含所有這些選項? – MisterIsaak 2010-04-21 21:10:35

+0

@Jakak:什麼「dll模板?」我不確定你究竟在問什麼。是的,與ASMX相比,WCF擁有更多綁定和端點選項,但導入服務引用仍然非常自動,只需使用「添加服務引用」嚮導,就像您以前使用「添加Web引用」一樣。 – Aaronaught 2010-04-21 21:21:41