C# 如何在Visual Studio中连接到Taleo Enterprise Edition API?

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,

我正在尝试从Visual Studio中的解决方案连接到Taleo API。企业API(不要与Taleo Business Edition API混淆)是一个具有多个WSDL端点的基于SOAP的Web服务

我可以在SoapUI中成功地查询API,但是,在VisualStudio中尝试添加服务引用时运气不佳

以下是我尝试过的:

  • 添加了对WSDL的引用(请注意出现的操作)。到目前为止还不错

  • Visual Studio成功地生成了必要的类,但是,上面圈出的方法找不到。我已经搜索了几个小时的API,甚至在Reflector中运行了一些搜索。。。他们真的是米娅

  • 一些意见:

    • 在浏览器中查看原始WSDL XML时,我可以看到这些方法(如果您需要示例,我可以发布)
    • 我可以在SoapUI中查询这三种方法
    • 据我所知,这些方法只支持HTTPPOST,所以VisualStudio可能正在执行GET,而服务拒绝了它?(我摆弄了这个,我看到的只是200条回复)
    • 我支持代理(尽管我能够在SoapUI中连接,而无需配置代理)
    在这一点上,我正在考虑编写自己的SOAP客户机来使用HttpWebRequest执行查询,但我认为在深入研究之前,我会尝试找出问题所在


    知道我做错了什么吗?

    我无法通过“添加服务引用”向导或传统的“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]
    属性,并“修复”了此问题。哈奇。然后您仍然需要将[]替换为[],以将锯齿状数组更改为一维数组。甚至更骇人。讨厌。