Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# wcf odata客户端-如何忽略请求中的空属性_C#_Json_Wcf_Null_Odata - Fatal编程技术网

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

C# wcf odata客户端-如何忽略请求中的空属性,c#,json,wcf,null,odata,C#,Json,Wcf,Null,Odata,我是这个领域的一名新生,目前正在与WCF/Odata客户端合作,测试Odata服务 当试图通过“DataServiceContext”添加一些新实体时,所有没有赋值的属性都将默认为空值,这没有问题。当通过发送请求执行“添加”操作时,XML/JSON正文将始终包含“null”属性,这将导致出现一些问题。由于某些历史原因,我们无法更改我们的服务 在将实体对象序列化为JSON/XML时,是否有方法将“DataServiceContext”的行为配置为忽略所有这些空属性?非常感谢 问候,, 彼得恐怕没有

我是这个领域的一名新生,目前正在与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 );
});