gpt4 book ai didi

c# - 如何连接到 Visual Studio 中的 Taleo Enterprise Edition API?

转载 作者:行者123 更新时间:2023-11-30 16:23:02 25 4
gpt4 key购买 nike

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

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

这是我尝试过的:

  1. 添加了对 WSDL 的引用(注意出现的操作)。到目前为止一切顺利...

    enter image description here

  2. Visual Studio 成功生成了必要的类,但是,找不到上面圈出的方法。我已经搜索 API 数小时,甚至在 Reflector 中运行了几次搜索……它们真的是 MIA。

    enter image description here

一些观察:

  • 我可以在浏览器中查看原始 WSDL XML 时看到这些方法(如果您需要示例,我可以发布)
  • 我可以在 SoapUI 中很好地查询这三种方法
  • 据我了解,这些方法仅支持 HTTP POST,因此可能 Visual Studio 正在执行 GET 而服务拒绝了它? (我已经解决了这个问题,我看到的只是一个 200 响应)
  • 我在代理后面(尽管我能够在 SoapUI 中连接而无需配置代理)

此时,我正在考虑编写自己的 SOAP 客户端以使用 HttpWebRequest 执行查询,但我想我会在深入研究之前尝试找出问题所在。

知道我在这里做错了什么吗?

最佳答案

我在使用 API 时也遇到了问题。当我尝试按照 OP 的描述添加服务引用时,我在错误列表中收到了一系列错误,包括以下内容:

Error: Member BusinessGoal.Items of type System.Object[] hides base class member BaseMultilingualEntity.Items of type multilingualStringField[]. Use XmlElementAttribute or XmlAttributeAttribute to specify a new name.

我能够使用旧的 Web Reference 机制来生成代理类。您可以在添加服务引用 → 高级 → 添加 Web 引用下找到它。这将生成一个 Reference.cs 文件,其中包含服务的代理类代码。您需要在 Visual Studio 中选择“显示所有文件”才能看到隐藏在生成的 Web 引用下的该文件。 (也可以使用Visual Studio自带的WSDL.exe命令行工具生成Reference.cs文件)

使用这种方法,我的代理类包含了缺失的方法,但我仍然需要手动编辑 Reference.cs 文件以将所有“[][]”替换为“[]”,因为许多生成的类型都是错误地创建为锯齿状数组。

关于c# - 如何连接到 Visual Studio 中的 Taleo Enterprise Edition API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11998365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com