Wcf SVCUTIL.EXE生成了哪些文件

Wcf SVCUTIL.EXE生成了哪些文件,wcf,svcutil.exe,Wcf,Svcutil.exe,只是想知道当我们在一个项目中创建wcf服务并在另一个项目中添加服务引用时,所看到的背后发生了什么。 因此,为了了解这一点,我在没有Visual Studio的情况下完成了所有工作,即在记事本文件中编写服务代码,并使用命令行运行svcuti.exe。 我的问题是,我是否需要在两端(服务端和客户端)运行svcuti来导出和导入元数据? 以及svcutil.exe至少生成哪些文件 谢谢朋友。SvcUtil将生成一个代理类和一个配置文件,其中将指定服务使用的绑定、安全凭据、读取配额、服务地址、合同等。S

只是想知道当我们在一个项目中创建wcf服务并在另一个项目中添加服务引用时,所看到的背后发生了什么。 因此,为了了解这一点,我在没有Visual Studio的情况下完成了所有工作,即在记事本文件中编写服务代码,并使用命令行运行svcuti.exe。 我的问题是,我是否需要在两端(服务端和客户端)运行svcuti来导出和导入元数据? 以及svcutil.exe至少生成哪些文件


谢谢朋友。

SvcUtil
将生成一个代理类和一个配置文件,其中将指定服务使用的绑定、安全凭据、读取配额、服务地址、合同等。
SvcUtil
将生成metatadata、序列化代码等。您在服务计算机上运行
svcuti
,它提供给您的两个文件(代理类和配置文件)可用于在不同的计算机上创建客户端

通常,它们也是由VisualStudio的“添加服务引用”功能生成的,因此您实际上不必使用SvcUtil。Visual studio实际上在后台使用了
svcuti
生成客户端代理的场景,因此使用VisualStudio生成客户端代理似乎不那么“混乱”

在SOA术语中,一些人认为使用SvcUtil或VisualStudio手动生成客户机不是一种好的做法,因为这些工具生成的代码耦合太多,并且没有给您太多的灵活性。您可以分离程序集,例如服务、contarcts、代理等,并使用
ChannelFactory
类创建服务通道。是生成客户端代理的后一种实践的支持者