WCF odata客户端-如何忽略请求中的空属性
本文关键字:属性 请求 何忽略 odata 客户端 WCF | 更新日期: 2023-09-27 18:08:08
我是这个领域的新手,目前正在使用WCF/Odata客户端测试Odata服务。
当尝试通过"DataServiceContext"添加一些新实体时,所有没有赋值的属性将默认为空值,没有问题。当通过发送请求执行"添加"操作时,XML/JSON主体将始终包含"null"属性,这将导致一些问题。由于某些历史原因,我们无法对我们的服务进行更改。
是否有任何方法来配置"DataServiceContext"的行为忽略所有这些空属性时,序列化实体对象JSON/XML?非常感谢!
问候,彼得。
恐怕没有这样的标志可以让你忽略所有的null属性。
但是你可以尝试RequestPipeline来解决这个问题。
dsc.Configurations.RequestPipeline.OnEntryStarting((arg) =>
{
arg.Entry.Properties = arg.Entry.Properties.Where((prop) => prop.Value != null );
});