使用 C# 连接到网站的 SOAP API

本文关键字:SOAP API 网站 连接 使用 | 更新日期: 2023-09-27 17:56:11

我正在尝试连接到具有基于肥皂的API的提供商网站。 我是 C# 的新手,所以我不太确定该怎么做。 我一直在疯狂地谷歌搜索,但我只得到错误。 这是我所做的。

我已经在我的.net解决方案中添加了URL(例如:http://www.companysite.com/api/api.cfc?wsdl)作为Web服务,并为其提供了CompanyAPI的命名空间。

如果我右键单击解决方案资源管理器窗口中的服务引用,请转到对象资源管理器。 我可以看到所有可用的方法。

当我尝试实例化时,当我遇到诸如无法实例化抽象类实例之类的错误时。

'CompanyApi.Api MBApi = new MyApp.CompanyApi.Api();'

我不知道我做错了什么。 提前感谢任何帮助。

使用 C# 连接到网站的 SOAP API

在 Visual Studio 中添加服务引用时,它会创建一个表示服务协定的接口和一个实现该接口的客户端类。您可能正在尝试直接创建接口的实例,这是不允许的;应创建客户端的实例。客户端的名称应类似于 ApiClient ,在这种情况下,您可以执行以下操作:

CompanyApi.ApiClient MBApi = new MyApp.CompanyApi.ApiClient();