5

根据 Taleo Enterprise - Taleo Web Services - User Guide 中的说明,我在 Visual Studio 中向 Taleo Find Service 添加了 Web 服务参考

但是 VS.NET 错误地为某些实体创建了二维数组。例如:

private AddressBookHistory[][] addressBookHistoryField; 

此外,生成的 Requisition 类具有 ContestNumber 属性,该属性被错误地创建为数组:

[System.Xml.Serialization.XmlElementAttribute("ContestNumber")] 
public string[] ContestNumber { 
get { 
return this.contestNumberField; 
} 
set { 
this.contestNumberField = value; 
} 
} 

类似的问题已在此处在线讨论:

.NET Web 服务无法生成临时类

无法生成临时类(结果=1)。错误 CS0030:无法将类型“Type[]”转换为“Type”?

https://support.microsoft.com/en-us/kb/2486643

我用 [] 替换了 [][] 并且能够调用查找服务。TaleoFindService.Entities pagedResults = findService.findPartialEntities(mappingVersion, sqxmlquery, attrs);

但现在 pagedResults.Entity 属性为空。但是,其他属性(例如 entityCount 和 pageCount)已正确填充。

4

1 回答 1

2

我认为问题在于 WSDL 基于一个命名空间创建类,但指南告诉您使用映射版本字符串,该字符串是不同的命名空间,因此返回的 XML 与 wsdl 不匹配。

更改我传入的映射版本以对其进行http://www.taleo.com/ws/tee800/2009/01排序。看看该类期望什么命名空间,并使用 Postman 或类似的东西来查看返回的命名空间。祝其他找到这篇文章的人好运。

我最大的建议是不要购买甲骨文。

于 2019-09-20T15:56:05.707 回答