2013-01-08 48 views
1

我有我的WCF Web服務下面的方法簽名:如何在SOAP中傳遞Null?

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

如何傳遞爲timeZoneId Null值在我的SOAP?我試圖通過以下在我的SOAP請求,但沒有奏效:

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

我必須改變int timeZoneId是在我的WCF Web服務int? timeZoneId以空值傳遞給它?有沒有其他方法?
謝謝!

+0

當你試圖傳遞'null'' timeZoneId'時發生了什麼?也許檢查爲您的服務生成的模式。如果'minOccurs'爲0,那麼你應該可以完全省略元素。如果你沒有看到它,'minOccurs'默認爲1。看看是否讓'timeZoneId'可以更改模式。 – davidfmatheson

回答

0

是的,如果你想通過null你需要使你的timeZoneId在你的運營合同中可以爲空(int?)。否則timeZoneId元素在XSD架構中被認爲是不可壓縮的。