这是我想要生成的代码文件的片段。这是一个较旧的WCF项目,所以我不熟悉。使用新的服务项目,我只需右键单击并选择更新服务引用。
/var/log/
此文件位于与具有[ServiceContract]属性的BusinessService.cs和IBuesinessService.cs不同的项目中。
我是否需要运行一个工具来生成服务引用类?我需要更新此服务参考。
答案 0 :(得分:1)
据我所知,“添加服务引用”窗口仅仅是Svcutil的包装器(或者它们调用相同的API)。您可以从命令提示符执行该工具。
如果您想要为您的服务生成实际运行和公开元数据的客户端,那么就像
一样简单svcutil http://service/metadataEndpoint
生成“代理”,即构成服务客户端的类和数据类型。
如果您无法运行该服务,或者它无法公开元数据,我想您需要将包含该服务的程序集中的元数据导出到.wsdl和.xsd文件:
svcutil.exe ServiceAssembly.dll
然后从这些文件生成客户端:
svcutil.exe YourServiceName.wsdl