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

标签 c# api soap

我正在尝试连接到具有基于 SOAP 的 API 的提供商网站。我是 C# 新手,所以我不太确定该怎么做。我一直在疯狂地搜索,但除了错误之外什么也没得到。这是我所做的。

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

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

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

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

我不知道我做错了什么。预先感谢您的帮助。

最佳答案

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

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

关于c# - 使用 C# 连接到网站的 SOAP API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554207/

相关文章:

c# - VS 设计时错误 - 类型 'ICustomType[]' 的对象无法转换为类型 'ICustomType[]'

c# - 为什么无法将任何字体保存为图像? (但要在我的窗体上显示它)

api - 如何通过API在OpenStreetMap上添加点?

java - IBM SAAJ 实现过度使用堆

java - JAXB anyType 无法转换

c# - 位图源与位图

c# - 支持 RTL\Hebrew 并导出到 OOXML\PDF 的 .NET WinForms 编辑器控件?

api - 从维基百科/维基数据/链接数据中获取消除歧义的同音异义词列表

Java 集合 API : why are Unmodifiable[List|Set|Map] not publicly visible classes?

php - 如何查看 PHP SOAP 客户端类生成的实际 XML?