ODataLib for OData V4是否支持请求中的Atom负载?

ODataLib for OData V4是否支持请求中的Atom负载?,odata,atom-feed,odatalib,Odata,Atom Feed,Odatalib,我正在尝试使用ODataLib for OData protocol V4(Microsoft.OData.Core)以Atom格式生成有效负载。我确保内容类型和接受头引用application/atom+xml,但是调用CreateODataEntryWriter总是导致异常: var writerSettings = new ODataMessageWriterSettings(); writerSettings.SetContentType(ODataFormat.Atom

我正在尝试使用ODataLib for OData protocol V4(Microsoft.OData.Core)以Atom格式生成有效负载。我确保内容类型和接受头引用application/atom+xml,但是调用CreateODataEntryWriter总是导致异常:

    var writerSettings = new ODataMessageWriterSettings();
    writerSettings.SetContentType(ODataFormat.Atom);
    var messageWriter = new ODataMessageWriter(request, writerSettings, model);
    var entryWriter = messageWriter.CreateODataEntryWriter();
Microsoft.OData.Core.ODataContentTypeException:受支持的MIME类型 找不到与可接受的MIME类型相匹配的 要求支持的类型 '应用程序/json;元数据=最小值;odata.streaming=true;IEEE754Compatible=false, 应用程序/json;元数据=最小值;odata.streaming=true;IEEE754Compatible=true, 应用程序/json;元数据=最小值;odata.streaming=true, 应用程序/json;元数据=最小值;odata.streaming=false;IEEE754Compatible=false, 应用程序/json;元数据=最小值;odata.streaming=false;IEEE754Compatible=true, 应用程序/json;元数据=最小值;odata.streaming=false, 应用程序/json;元数据=最小值;IEEE754Compatible=false, 应用程序/json;元数据=最小值;IEEE754Compatible=true, 应用程序/json;odata.metadata=minimal, 应用程序/json;元数据=full;odata.streaming=true;IEEE754Compatible=false, 应用程序/json;元数据=full;odata.streaming=true;IEEE754Compatible=true, 应用程序/json;元数据=full;odata.streaming=true, 应用程序/json;元数据=full;odata.streaming=false;IEEE754Compatible=false, 应用程序/json;元数据=full;odata.streaming=false;IEEE754公司…' 不匹配任何可接受的MIME类型“application/atom+xml”

以下是导致异常的示例代码:

    var writerSettings = new ODataMessageWriterSettings();
    writerSettings.SetContentType(ODataFormat.Atom);
    var messageWriter = new ODataMessageWriter(request, writerSettings, model);
    var entryWriter = messageWriter.CreateODataEntryWriter();

我检查了库代码,发现ODataMessageWriterSettings有一个属性EnableAtom,但该属性被声明为内部属性,并且它似乎不是从库内部设置的,因此它看起来总是false。我知道Atom格式在OData V4中已经过时,它是否支持条目有效负载生成?

自DataLib 6.3.0发布以来,Atom已被禁用,请参阅。
实际上,您可以使用ODataLib 6.3之前的版本来生成ATOM负载,但V4中的新功能可能没有得到很好的支持。

谢谢,这就解释了这一点。