我需要创建一个序列化器来支持以下所有任务:
我在尝试将我的序列化提供程序添加到管道时遇到了问题。
这是我尝试过的内容:
在 WebApiConfig.cs 中:
- 删除空属性
- 删除空列表
ODataMediaTypeFormatter
的语法已经改变。我在尝试将我的序列化提供程序添加到管道时遇到了问题。
这是我尝试过的内容:
在 WebApiConfig.cs 中:
var odataFormatters = ODataMediaTypeFormatters.Create();
odataFormatters.Add(new MyDataMediaTypeFormatter());
config.Formatters.InsertRange(0, odataFormatters);
另外,我创建了以下的Odatameditatypeformatter
:
public class MyODataMediaTypeFormatter : ODataMediaTypeFormatter
{
static IEnumerable<ODataPayloadKind> payloadKinds = new List<ODataPayloadKind>
{
ODataPayloadKind.Asynchronous,
ODataPayloadKind.Batch,
ODataPayloadKind.BinaryValue,
ODataPayloadKind.Collection,
ODataPayloadKind.EntityReferenceLink,
ODataPayloadKind.EntityReferenceLinks,
ODataPayloadKind.Error,
ODataPayloadKind.Delta,
ODataPayloadKind.IndividualProperty,
ODataPayloadKind.MetadataDocument,
ODataPayloadKind.Parameter,
ODataPayloadKind.Resource,
ODataPayloadKind.ServiceDocument,
ODataPayloadKind.Unsupported,
ODataPayloadKind.Value
};
public MyODataMediaTypeFormatter() : base(payloadKinds)
{
}
}
我检查了所有基本方法,但在向我的OData控制器创建Get/Post请求时似乎没有触发断点。
有人成功在新版本的Microsoft.Aspnet.OData 7.0.1中实现了吗?