C# 如何在Visual Studio中连接到Taleo Enterprise Edition API?
我正在尝试从Visual Studio中的解决方案连接到Taleo API。企业API(不要与Taleo Business Edition API混淆)是一个具有多个WSDL端点的基于SOAP的Web服务 我可以在SoapUI中成功地查询API,但是,在VisualStudio中尝试添加服务引用时运气不佳 以下是我尝试过的:C# 如何在Visual Studio中连接到Taleo Enterprise Edition API?,c#,asp.net,visual-studio-2010,web-services,taleo,C#,Asp.net,Visual Studio 2010,Web Services,Taleo,我正在尝试从Visual Studio中的解决方案连接到Taleo API。企业API(不要与Taleo Business Edition API混淆)是一个具有多个WSDL端点的基于SOAP的Web服务 我可以在SoapUI中成功地查询API,但是,在VisualStudio中尝试添加服务引用时运气不佳 以下是我尝试过的: 添加了对WSDL的引用(请注意出现的操作)。到目前为止还不错 Visual Studio成功地生成了必要的类,但是,上面圈出的方法找不到。我已经搜索了几个小时的API,
- 在浏览器中查看原始WSDL XML时,我可以看到这些方法(如果您需要示例,我可以发布)
- 我可以在SoapUI中查询这三种方法
- 据我所知,这些方法只支持HTTPPOST,所以VisualStudio可能正在执行GET,而服务拒绝了它?(我摆弄了这个,我看到的只是200条回复)
- 我支持代理(尽管我能够在SoapUI中连接,而无需配置代理)
知道我做错了什么吗?我无法通过“添加服务引用”向导或传统的“Web引用”方法添加对Taleo API的引用。我最终编写了自己的SOAP客户端,使用HttpWebRequest直接获取和发布XML。我在API方面也遇到了问题。当我尝试添加OP描述的服务引用时,我在错误列表中收到了一系列错误,包括以下错误: 错误:成员BusinessGoal.System.Object[]类型的项隐藏基本项 类成员BaseMultilanguageEntity。类型为的项 多语言字符串字段[]。使用XmlElementAttribute或 XmlAttributeAttribute以指定新名称 我能够使用旧的Web引用机制来生成代理类。您可以在“添加服务引用”下找到此选项→ 先进的→ 添加Web参考。这将生成一个Reference.cs文件,其中包含服务的代理类代码。您需要在Visual Studio中选择“显示所有文件”,才能看到隐藏在生成的Web引用下的此文件。(您还可以使用Visual Studio附带的WSDL.exe命令行工具生成Reference.cs文件)
使用这种方法,我的代理类包含了缺少的方法,但我仍然需要手动编辑Reference.cs文件,以将所有“[]”替换为“[]”,因为许多生成的类型被错误地创建为锯齿状数组。您能分享吗?我也有同样的问题。在我的情况下,我无法实例化taleo Enterprise Web Services用户指南中提到的对象taleo.findSvc.FindsService,我发现您可以向导致此问题的成员添加
[XmlIgnore]
属性,并“修复”了此问题。哈奇。然后您仍然需要将[]替换为[],以将锯齿状数组更改为一维数组。甚至更骇人。讨厌。