【发布时间】:2021-11-14 22:51:30
【问题描述】:
我有一个 ODataPayloadValueConverter,我正在尝试将它添加到我的配置中
public class DateTimeValueLocaliser : ODataPayloadValueConverter {
public override object ConvertToPayloadValue(object value, IEdmTypeReference edmTypeReference)
{
if (value is DateTime)
{
return new DateTime();
}
else
{
return base.ConvertToPayloadValue(value, edmTypeReference);
}
} }
我的 Startup.cs
services.AddControllers(options =>
{
options.EnableEndpointRouting = false;
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
})
.SetCompatibilityVersion(CompatibilityVersion.Latest)
.AddNewtonsoftJson(opt =>
{
opt.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
opt.SerializerSettings.ContractResolver = new DefaultContractResolver();
opt.SerializerSettings.Formatting = Formatting.Indented;
}).AddOData(options =>
{
options.AddRouteComponents("odata", new MyODataModelBuilder().GetEdmModel());
});
services.AddMvcCore();
我应该如何以及在何处将负载值转换器添加到配置中。 我可以将它添加到 ModelBuilder IEdmModel 函数中吗?
【问题讨论】:
标签: .net asp.net-core odata