ODataパッケージ(Microsoft.AspNet.OData
)をv5.9からv6.0にアップグレードしようとしていますが、ODataEntityTypeSerializer
というクラスが拡張されています。OData 6.0にODataEntityTypeSerializerがありません
これをオブジェクトブラウザで検索して削除しました。私がv5.9.1に戻ると、それは機能します。
新しい6.0バージョンでODataEntityTypeSerializer
の代替品がありますか、これは互換性の問題ですか?
私の派生クラスは、null
値のシリアル化を防ぐ方法です。 私は新しいプロバイダをnull
をthis response on SOに基づいて扱うよう書いています。
public class NullEntityTypeSerializer : ODataEntityTypeSerializer
{
public NullEntityTypeSerializer(ODataSerializerProvider serializerProvider)
: base(serializerProvider)
{ }
public override void WriteObjectInline(object graph, IEdmTypeReference expectedType, ODataWriter writer, ODataSerializerContext writeContext)
{
if (graph != null)
{
base.WriteObjectInline(graph, expectedType, writer, writeContext);
}
}
}
カスタムIContentNegotiatorが必要@OPを管理しました? – gorillapower
私はまだv5.9にあります – Pagotti