Я пытаюсь реализовать HATEOAS в моем ASP rest API, изменяя ReferenceResolverProvider
.Создание обработчиков для каждого запроса/основанных на действиях форматировщиков в ASP.NET 5
Проблема в том, что в зависимости от того, какой контроллер я использую, я хотел бы использовать разные ReferenceResolvers
, потому что мне нужно вести себя по-разному для каждого контроллера.
Теперь у меня есть универсальные варианты:
services.AddMvc()
.AddJsonOptions(option => option.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver())
.AddJsonOptions(options => options.SerializerSettings.ReferenceResolverProvider =() => new RoomsReferenceResolver<Room>())
.AddJsonOptions(options => options.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects);
И я хочу, чтобы иметь что-то вроде этого:
services.AddMvc()
.AddJsonOptions(option => option.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver())
.AddJsonOptions<RoomsController>(options => options.SerializerSettings.ReferenceResolverProvider =() => new RoomsReferenceResolver<Room>())
.AddJsonOptions(options => options.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects);
Кажется нет «InputFormatters» в «ResourceExecutingContext» на. чистый ядро. Тогда как мы можем получить формулу? – HappyLiang