架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11912|回复: 3

[WCF/Web Servics] VS 2019 使用 svcutil.exe 工具来生成调用文件

[复制链接]
发表于 2020-7-19 22:39:24 | 显示全部楼层 |阅读模式
在创建了一个 wcf 服务接口,可以让其他项目使用 c#/vb.net 等语言调用我们的 wcf 接口,我们可以使用 svcutil.exe 工具来生成调用文件。

在开始菜单找打“Developer Command Prompt for VS 2019”(vs2019开发者命令提示符),如下图:

QQ截图20200719223149.jpg

执行命令如下:

报错如下:

Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation,版本 4.8.3928.0]
版权所有(C) Microsoft Corporation。保留所有权利。

正在尝试使用 WS-Metadata Exchange 或 DISCO 从“http://localhost:3705/Service1.svc?wsdl”下载元数据。
正在生成文件...
错误: 无法创建输出文件: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Service1.cs

    对路径“C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Service1.cs”的访问被拒绝。
解决办法:

切换一个目录,然后再次执行,命令如下:


结果如下:

Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation,版本 4.8.3928.0]
版权所有(C) Microsoft Corporation。保留所有权利。

正在尝试使用 WS-Metadata Exchange 或 DISCO 从“http://localhost:3705/Service1.svc?wsdl”下载元数据。
正在生成文件...
C:\Users\itsvse_pc\source\repos\dotnet-core-call-wcf\Service1.cs
C:\Users\itsvse_pc\source\repos\dotnet-core-call-wcf\output.config
output.config 文件如下:







上一篇:ASP.NET Core 3.1 调用 .NET 4.0 WCF 服务教程
下一篇:提高 WCF 安全性,禁止生成 wsdl 元数据
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2020-11-17 10:10:33 | 显示全部楼层
通过 .wsdl 文件生成对应的 .cs 文件,记得要使用 vs 开发者命令行工具来生成,否则会提示找不到 wsdl 命令。
'wsdl' 不是内部或外部命令,也不是可运行的程序

命令如下:

QQ截图20201117101018.jpg

参数说明:

/language:C#    指定编程语言为 C#
/n:DT   指定名称空间为 DT
/out:      指定文件保存路径和文件名 d:/UploadDataInterface.cs
http://localhost:63277/UploadDataInterface.asmx?wsdl 为wsdl文件路径,也可以是物理路径(如:C:/test.wsdl)


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-3-19 21:58:27 | 显示全部楼层
xiexie!看一看。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-5-25 14:38:56 | 显示全部楼层
1111111111111
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-23 15:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表