WCF odata客户端-如何忽略请求中的空属性

本文关键字:属性 请求 何忽略 odata 客户端 WCF | 更新日期: 2023-09-27 18:08:08

我是这个领域的新手,目前正在使用WCF/Odata客户端测试Odata服务。

当尝试通过"DataServiceContext"添加一些新实体时,所有没有赋值的属性将默认为空值,没有问题。当通过发送请求执行"添加"操作时,XML/JSON主体将始终包含"null"属性,这将导致一些问题。由于某些历史原因,我们无法对我们的服务进行更改。

是否有任何方法来配置"DataServiceContext"的行为忽略所有这些空属性时,序列化实体对象JSON/XML?非常感谢!

问候,彼得。

WCF odata客户端-如何忽略请求中的空属性

恐怕没有这样的标志可以让你忽略所有的null属性。

但是你可以尝试RequestPipeline来解决这个问题。

dsc.Configurations.RequestPipeline.OnEntryStarting((arg) =>
{
    arg.Entry.Properties = arg.Entry.Properties.Where((prop) => prop.Value != null );
});