C# 为wcf中的参数传递null会导致对象引用未设置为对象的实例
很长一段时间以来,我一直在努力寻找解决办法,但运气不佳 我有一个具有以下接口的netnamedpiped srviceC# 为wcf中的参数传递null会导致对象引用未设置为对象的实例,c#,wcf,nullreferenceexception,C#,Wcf,Nullreferenceexception,很长一段时间以来,我一直在努力寻找解决办法,但运气不佳 我有一个具有以下接口的netnamedpiped srvice [OperationContract] [ServiceKnownType(typeof(SubTable))] float GetValue(Table table); 当我在客户机中用null调用它时 proxy.GetValue(tbl) 由于wcf无法序列化null表达式,因此我得到null表达式 我希望通过这样做能够传递null: if (tbl!= null)
[OperationContract]
[ServiceKnownType(typeof(SubTable))]
float GetValue(Table table);
当我在客户机中用null调用它时
proxy.GetValue(tbl)
由于wcf无法序列化null表达式,因此我得到null表达式
我希望通过这样做能够传递null:
if (tbl!= null)
var result = proxyGetValue(tbl);
else
var result = proxyGetValueWhenNull();
您是否尝试过将表包装为另一个类的属性并设置属性[DataMember(IsRequired=false/true)]
使用空输入,您希望获得什么输出?@shree.pat18服务器中的内部逻辑
[DataContract]
public class TableWrapper{
[DataMember(IsRequired=false)]
public Table Table{get;set;}
}
[OperationContract]
[ServiceKnownType(typeof(SubTable))]
float GetValue(TableWrapper tableWrapper);
if (tableWrapper.Table!= null)
var result = proxyGetValue(tableWrapper.Table);
else
var result = proxyGetValueWhenNull();