使用WCF从.svc创建.cs文件的正确方法

时间:2012-08-23 13:59:20

标签: c# web-services

A有.Net解决方案,带有web服务及其单元测试。 web服务有它的.svc,从测试项目我需要.cs(据我所知,从服务的url生成。像这样svcutil.exe [WebServiceUrl]。)

要自动化单元测试,我需要在每个构建中的测试项目上更新.cs,所以我添加了一个预构建事件,它调用svcutil.exe来获取wsdl并生成.cs。这一步需要服务运行,但我需要从项目本身创建它我不希望运行服务来创建.cs。有没有办法做到这一点?或另一种方法?

1 个答案:

答案 0 :(得分:1)

您可以在仅用于此目的的单独程序集中自托管WCF服务,然后运行svcutil.exe以获取WSDL输出并从中生成.cs文件。

当然,这意味着您必须首先构建WCF主机程序集,然后运行svcutil.exe,然后在解决方案中构建单元测试程序集和其余程序集。这可以通过构建工作流中的预构建活动来完成。