Как динамически назначить контроллер в .NET 6 ⇐ C#
-
Anonymous
Как динамически назначить контроллер в .NET 6
У меня есть много разных типов, которые я хотел бы получить с помощью контроллеров, но создавать контроллер для каждого из них нецелесообразно. В ASP.NET 4.8 я использовал класс селектора контроллера объектов, который реализовал интерфейс IHttpControllerSelector, но в .NET Core для него нет эквивалента.
Я написал собственное промежуточное программное обеспечение, которое перебирает коллекцию EntitySetConfiguration и получает тип контроллера следующим образом:
IEnumerable if (_entitySets != null) { foreach (var задан в _entitySets) { варentityType = set.ClrType; вар контроллертип = тип(GenericController).MakeGenericType(entityType); // context.Items["controllerType"] = ControllerType; var маршрут = $"/{set.Name}/{entityType.Name}"; } } Как я могу сделать так, чтобы, если маршрут /MyCustomType, GenericController создавался и маршрутизировался?
Это для пользовательского API REST OData. Любая помощь приветствуется
У меня есть много разных типов, которые я хотел бы получить с помощью контроллеров, но создавать контроллер для каждого из них нецелесообразно. В ASP.NET 4.8 я использовал класс селектора контроллера объектов, который реализовал интерфейс IHttpControllerSelector, но в .NET Core для него нет эквивалента.
Я написал собственное промежуточное программное обеспечение, которое перебирает коллекцию EntitySetConfiguration и получает тип контроллера следующим образом:
IEnumerable if (_entitySets != null) { foreach (var задан в _entitySets) { варentityType = set.ClrType; вар контроллертип = тип(GenericController).MakeGenericType(entityType); // context.Items["controllerType"] = ControllerType; var маршрут = $"/{set.Name}/{entityType.Name}"; } } Как я могу сделать так, чтобы, если маршрут /MyCustomType, GenericController создавался и маршрутизировался?
Это для пользовательского API REST OData. Любая помощь приветствуется
Мобильная версия