C# wcf odata客户端-如何忽略请求中的空属性
我是这个领域的一名新生,目前正在与WCF/Odata客户端合作,测试Odata服务 当试图通过“DataServiceContext”添加一些新实体时,所有没有赋值的属性都将默认为空值,这没有问题。当通过发送请求执行“添加”操作时,XML/JSON正文将始终包含“null”属性,这将导致出现一些问题。由于某些历史原因,我们无法更改我们的服务 在将实体对象序列化为JSON/XML时,是否有方法将“DataServiceContext”的行为配置为忽略所有这些空属性?非常感谢 问候,,C# wcf odata客户端-如何忽略请求中的空属性,c#,json,wcf,null,odata,C#,Json,Wcf,Null,Odata,我是这个领域的一名新生,目前正在与WCF/Odata客户端合作,测试Odata服务 当试图通过“DataServiceContext”添加一些新实体时,所有没有赋值的属性都将默认为空值,这没有问题。当通过发送请求执行“添加”操作时,XML/JSON正文将始终包含“null”属性,这将导致出现一些问题。由于某些历史原因,我们无法更改我们的服务 在将实体对象序列化为JSON/XML时,是否有方法将“DataServiceContext”的行为配置为忽略所有这些空属性?非常感谢 问候,, 彼得恐怕没有
彼得恐怕没有这样的标志让你忽略所有那些空属性 但你可以试着解决这个问题
dsc.Configurations.RequestPipeline.OnEntryStarting((arg) =>
{
arg.Entry.Properties = arg.Entry.Properties.Where((prop) => prop.Value != null );
});
恐怕没有这样的标志让你忽略所有这些空属性 但你可以试着解决这个问题
dsc.Configurations.RequestPipeline.OnEntryStarting((arg) =>
{
arg.Entry.Properties = arg.Entry.Properties.Where((prop) => prop.Value != null );
});