Я с трудом пытаюсь внедрить IEnumerable<IInputFormatters>
в другие сервисы.Я зарегистрировал свой InputFromatter
, а также добавил JsonFormatters
.Итак, по крайней мере должно быть 3 входных форматера, но когда я пытаюсь ввести IEnumerable<IInputFormatters>
, я постоянно получаю null
(как будто форматеров вообще нет).Моя регистрация выглядит так:
services.AddMvcCore(config =>
{
config.InputFormatters.Insert(0, new UserContextFormatter());
config.ModelBinderProviders.Insert(0, new ModelBinderProvider());
})
.AddAuthorization()
.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>())
.AddJsonOptions(opt =>
{
opt.SerializerSettings.Formatting = Formatting.Indented;
opt.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
opt.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
opt.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
})
.AddJsonFormatters()
.AddApiExplorer();
Кажется, что-то легкое и глупое, но я не достаточно хорош, чтобы получить это.Есть идеи?Спасибо!