2012-08-23 49 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的运行,然后建立自己的单元测试组件和解决方案的组件的其余部分。这可以通过构建工作流中的预构建活动完成。

相关问题