我的WCF Web服务中具有以下方法签名:

public CreateItemResult CreateAgent(int tenantId, string loginName, int timeZoneId)


如何在SOAP中传递timeZoneId的Null值?我尝试在SOAP请求中传递以下内容,但它不起作用:

<timeZoneId i:nil="true" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" />


我是否必须在WCF Web服务中将int timeZoneId更改为int? timeZoneId才能将Null值传递给它?还有其他办法吗?
谢谢!

最佳答案

是的,如果要传递null,则需要使操作合同中的timeZoneId可为空(int?)。否则,在XSD架构中timeZoneId元素将被视为不可设置。

关于javascript - 如何在SOAP中传递Null?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14216463/

10-10 05:06