我正在尝试连接到具有基于soap的API的提供商网站。我是C#的新手,所以我不太确定该怎么做。我一直在疯狂地四处搜寻,但是除了错误我什么都没有。这是我所做的。
我已将URL(ex:http://www.companysite.com/api/api.cfc?wsdl)作为Web服务添加到.net解决方案中,并为其提供了CompanyAPI的命名空间。
如果我在解决方案资源管理器窗口中右键单击服务参考,则转到对象资源管理器。我可以看到所有可用的方法。
当我尝试实例化时,就是出现错误,例如无法实例化抽象类的实例。
'CompanyApi.Api MBApi = new MyApp.CompanyApi.Api();'
我不知道我在做什么错。在此先感谢您的帮助。
最佳答案
在Visual Studio中添加服务引用时,它将创建一个表示服务协定的接口和一个实现该接口的客户端类。您可能正在尝试直接创建接口的实例,这是不允许的。您应该创建客户端的实例。客户端应命名为ApiClient
,在这种情况下,您可以执行以下操作:
CompanyApi.ApiClient MBApi = new MyApp.CompanyApi.ApiClient();