gpt4 book ai didi

c# - 可以在 Visual Studio 中使用 WSDL 自动生成代码

转载 作者:太空狗 更新时间:2023-10-29 20:59:10 25 4
gpt4 key购买 nike

您好,我想使用测试以下功能: http://msrmaps.com/terraservice2.asmx?op=ConvertLonLatPtToNearestPlace

是否有一些更快的方法可以让我使用 Visual Studio 2010 对其进行测试?我通常使用 C#。我只是想知道是否可以输入 wsdl,让 visual studio 自动生成一些代码来调用服务?谢谢。

顺便说一下,“测试表单仅适用于来自本地机器的请求”是什么意思。在网址中?

最佳答案

您可以执行一些操作来生成该代码。第一种也是最简单的方法(在我看来)是创建对该 URL 的服务引用。以下是一些屏幕截图:

右键单击您的项目,添加服务引用:

Right click on the project and choose to add a service reference

输入 asmx 的 URL(没有查询字符串中的方法),为引用命名并单击“确定”:

Enter the URL for the service

这将生成您进行调用所需的代理代码:

Notice the new service reference in the project

从那里,您可以只使用该代理代码来调用网络服务:

TerraService.TerraServiceSoapClient client = new TerraService
.TerraServiceSoapClient("TerraServiceSoap");
string place = client.ConvertLonLatPtToNearestPlace(
new TerraService.LonLatPt { Lat = 47.6532, Lon = -122.135479 });

第二种方法是使用visual studio自带的命令行WSDL.exe工具。启动 visual studio 命令提示符并键入 wsdl/?。这将向您显示应用程序的参数。就我而言,我只是从 http://msrmaps.com/terraservice2.asmx?wsdl 中提取了一份 WSDL 的副本。 ,将其保存到我的桌面并运行命令:

wsdl /o:./terraservice.cs terraservice.wsdl

在我的 WSDL 文件旁边生成代理类。

最后一件事...按照@Habibillah 的建议与soapUI 成为最好的 friend 。它是无需编写任何代码即可调用 Web 服务的绝佳工具。

希望对您有所帮助!

关于c# - 可以在 Visual Studio 中使用 WSDL 自动生成代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com