我试图在。net core c#中调用Workday的web服务。该服务是用Java编写的。我有问题得到xml属性显示在我的soap请求。
示例:我想要它的样子:
...
<wd:Usage_Data wd:Public="true">
<wd:Type_Data wd:Primary="true">
<wd:Type_Reference>
...
实际情况:
...
<wd:Usage_Data>
<wd:Type_Data>
<wd:Type_Reference>
...
我不能得到wd:Public="true"
在那里发送请求xml输出。我正在用c#设置它。
我所做的是创建一个WCF服务引用到工作日,并修改Reference.cs到https://hr.dovetailsoftware.com/gcox/2014/06/13/getting-started-workday-web-services-using-c/,并尝试玩与xml序列化器一点,但没有运气。其他没有任何属性的工作日服务也可以正常工作。
我肯定这是一个简单的解决方案,但我找不到它。如果有必要,我可以发布更多的代码。由于
明白了。我想这是工作日的事。在这里张贴以防其他人。实际上你需要设置"指定"属性。
phoneType.Usage_Data[0].Public = true;
//not good enough, you need to set this
phoneType.Usage_Data[0].PublicSpecified = true;