2011-08-23 26 views
0

是否可以將可空參數傳遞給Web服務?將可空參數傳遞給Web方法C#

我試圖用這種方法:

[WebMethod] 
     public Response<bool> IsAColor(bool? isRed, bool? isYellow, bool? isBlue, bool? isBlack) 
     { 
      ... 
     } 

,我得到這個錯誤信息:System.FormatException:值「空」不能轉換爲類型「布爾」。

謝謝!

+0

你在哪裏得到這個錯誤?你如何調用Web服務? –

+0

i相SOAPUI測試它:「 ' – ahikaz

回答

2

顯示要調用Web服務在了SoapUI問題的方式之後是以下行:

<num:isRed>null</num:isRed> 

這是無效的布爾值。如果要將null傳遞給isRed參數,請完全刪除此標記。

像這樣:

<num:IsAColor> 
    <num:isYellow>false</num:isYellow> 
    <num:isBlue>false</num:isBlue> 
    <num:isBlack>true</num:isBlack> 
</num:IsAColor> 
+0

謝謝!是工作 ! :) – ahikaz

+0

@ahikaz,很高興我能幫上忙。如果此答案有幫助,請確保[標記爲此類](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work),方法是點擊旁邊的綠色勾號。 –