C# 连接和使用UNSPSC web服务时需要帮助

C# 连接和使用UNSPSC web服务时需要帮助,c#,web-services,wcf,soap,C#,Web Services,Wcf,Soap,我在网上查看过,似乎有两个可用的UNSPSC web服务: 及 我已将这些服务引用添加到测试控制台应用程序中,以尝试使用这些服务。 不幸的是,这些服务提供商似乎没有客户支持,所以我希望这里可能有人能帮助我 对于restful web服务,我已经尝试连接到SOAP端点,但遇到了一个异常:“无效的对象名'dbo.unpsc'。这听起来像是服务端的问题,但我不能确定。这是我的代码,也许有人可以看到它有什么问题。当我调用GetDetailsByClass时会引发异常 ServiceReference

我在网上查看过,似乎有两个可用的UNSPSC web服务:

我已将这些服务引用添加到测试控制台应用程序中,以尝试使用这些服务。 不幸的是,这些服务提供商似乎没有客户支持,所以我希望这里可能有人能帮助我

对于restful web服务,我已经尝试连接到SOAP端点,但遇到了一个异常:“无效的对象名'dbo.unpsc'。这听起来像是服务端的问题,但我不能确定。这是我的代码,也许有人可以看到它有什么问题。当我调用GetDetailsByClass时会引发异常

ServiceReference1.UNSPSCServiceClient client = new ServiceReference1.UNSPSCServiceClient();
client.Open();
ServiceReference1.UNSPSC[] commodities = client.GetDetailsByClass("81112006");

对于webservicex,我可以连接到web服务,但我不知道如何使用它。我不知道如何使用提供的方法,例如GetUnpscCommodityByCassRequest&Response。请求如何返回商品对象?如何搜索Unpsc代码?

一些观察。首先,SOAP和REST是两种不同的方法两种不同的方式访问。SOAP服务通过代理(在Visual Studio中添加服务引用时为您生成)访问。REST服务通过HTTP API访问,如

您发布的链接都不是web服务链接,尽管它们确实有指向web服务的链接。第一个链接在WCF服务上公开了两个端点(一个用于SOAP,一个用于REST)。第二个链接使用旧的ASMX web服务(Microsoft不再支持该服务).除非我别无选择,否则我不会使用webservicex one,因为它是遗留技术

就您收到的错误而言,听起来好像服务背后的数据库有问题,如果是这种情况,那么肯定是在服务端。您发布的代码看起来是正确的,我自己也尝试过,但得到了相同的错误(在SOAP端点上)


Intellisense应该帮助您如何使用各种方法(如果没有找到文档)。但是对于您遇到的错误,您需要与该服务的开发人员交谈。

感谢您对其进行测试。我会设法与他们的客户支持联系,看看这是否是他们的问题。而且webservicex代码没有任何文档,而且看起来和感觉都非常旧。我将暂时避免使用该代码现在,非常感谢