需要为WCF服务创建服务接口类。

时间:2017-08-15 20:17:41

标签: c# visual-studio wcf

这是我想要生成的代码文件的片段。这是一个较旧的WCF项目,所以我不熟悉。使用新的服务项目,我只需右键单击并选择更新服务引用。

/var/log/

此文件位于与具有[ServiceContract]属性的BusinessService.cs和IBuesinessService.cs不同的项目中。

我是否需要运行一个工具来生成服务引用类?我需要更新此服务参考。

1 个答案:

答案 0 :(得分:1)

据我所知,“添加服务引用”窗口仅仅是Svcutil的包装器(或者它们调用相同的API)。您可以从命令提示符执行该工具。

如果您想要为您的服务生成实际运行和公开元数据的客户端,那么就像

一样简单
svcutil http://service/metadataEndpoint

生成“代理”,即构成服务客户端的类和数据类型。

如果您无法运行该服务,或者它无法公开元数据,我想您需要将包含该服务的程序集中的元数据导出到.wsdl和.xsd文件:

svcutil.exe ServiceAssembly.dll

然后从这些文件生成客户端:

svcutil.exe YourServiceName.wsdl

另见How to generate WCF service with SvcUtil.exe