将Nullable传递给Web方法C#

将Nullable传递给Web方法C#,c#,web-services,c#-4.0,web,C#,Web Services,C# 4.0,Web,是否可以将可为null的参数传递给Web服务 我尝试过这种方法: [WebMethod] public Response<bool> IsAColor(bool? isRed, bool? isYellow, bool? isBlue, bool? isBlack) { ... } [WebMethod] 公众响应为彩色(颜色为蓝色、黄色、蓝色、黑色) { ... } 我得到这个错误:System.Form

是否可以将可为null的参数传递给Web服务

我尝试过这种方法:

 [WebMethod]
        public Response<bool> IsAColor(bool? isRed, bool? isYellow, bool? isBlue, bool? isBlack)
        {
            ...
        }
[WebMethod]
公众响应为彩色(颜色为蓝色、黄色、蓝色、黑色)
{
...
}
我得到这个错误:System.FormatException:值“null”不能转换为类型“Boolean”


谢谢

在SoapUI中显示您调用web服务的方式后,问题如下所示:

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

你从哪里得到这个错误?你是如何调用web服务的?我用SoapUi测试了它:“null-false-false-true”@ahikaz,很高兴我能帮上忙。如果此答案有帮助,请单击旁边的绿色勾号确认。
<num:IsAColor>
    <num:isYellow>false</num:isYellow> 
    <num:isBlue>false</num:isBlue> 
    <num:isBlack>true</num:isBlack> 
</num:IsAColor>