2012-08-23 83 views
3

使用webservice及其單元測試的.NET解決方案。 的Web服務有其.SVC從測試的項目,我需要的.cs(產生的,據我所知,從服務的URL。財產以後這樣svcutil.exe [WebServiceUrl])。使用WCF從.svc創建.cs文件的正確方法

爲了實現單元測試的自動化,我需要在每次構建時在測試項目中更新這些.cs,因此我添加了一個預生成事件,它調用svcutil.exe來獲取wsdl並生成.cs。這一步需要服務運行,但我需要從項目本身創建它,我不希望服務運行來創建.cs。有沒有辦法做到這一點?或另一種方法?

+0

你怎麼會知道,如果它沒有運行的服務已被更新? – cadrell0

+0

你想單元測試Reference.cs文件或服務本身嗎? – Thelonias

回答

1

你可以自託管只用於此目的的單獨組件的WCF服務,然後運行svcutil.exe的獲得WSDL輸出,並從其生成cs文件。

當然,這將意味着你必須首先構建WCF主機組裝,然後svcutil.exe的運行,然後建立自己的單元測試組件和解決方案的組件的其餘部分。這可以通過構建工作流中的預構建活動完成。

相關問題