为什么我应该使用Visual Studio服务引用而不是svcutil?

Bra*_*ton 12 wcf service-reference visual-studio

因此,在将WCF服务代理代码放入Visual Studio中的项目时,似乎有几个主要选项:

  1. 使用Visual Studio的内置工具进行服务引用

  2. 使用一个简单的svcutil命令,例如svcutil http://[my endpoint] /namespace:[my namespace] /noconfig(因为我在项目中使用了一些相当标准的绑定),并将生成的文件拖到我的项目中(或就地升级).

要明确的是,选项2感觉就像最好的一样,没有用于更新的内置工具.但是"服务引用"对话框生成的文件非常多. 我缺少的VS服务参考是否有任何模糊的好处?

Dav*_*ras 21

与VS一起构建.net项目而不是从命令行手动调用编译器的原因相同.IDE的I代表Integrated,它为你做的事情,所以你不需要从许多分开的地方和程序手动完成这些事情.

通常有一种方法可以手动或使用文本编辑器和命令提示符来完成许多这些操作但是可以提高效率:-)

  • 同意UI工具v.命令行.所以你说可用性是唯一的好处吗? (2认同)

Est*_*aya 14

如果您也拥有该服务,我会说不要使用任何一种服务.相反,将您的合同,实体和客户端代理分解为可以在服务和客户端上使用的不同程序集.

有点像在WCF手动方式...正确的方式中描述.