我对非.NET客户端应用程序如何向给定方法发出信号,表明它不想为给定参数指定一个值(使服务假设默认值)感到好奇。换句话说,应用程序如何向WCF服务发出null
参数的信号?
<myProperty xsi:nil="true"/>
。非.NET客户端应用程序如何生成nil
值将取决于您使用的框架。[DataMember(IsRequired=false)]
当设置为false时,DataContractSerializer将在SOAP消息中缺少该属性时将属性设置为其默认值(对于任何可空类型,均为null)。有时,对于其他语言的SOAP客户端来说,仅省略属性而不发送<myProperty xsi:nil="true"/>
可能更容易。