Как динамически назначить контроллер в .NET 6C#

Место общения программистов C#
Ответить
Anonymous
 Как динамически назначить контроллер в .NET 6

Сообщение Anonymous »


У меня есть много разных типов, которые я хотел бы получить с помощью контроллеров, но создавать контроллер для каждого из них нецелесообразно. В 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. Любая помощь приветствуется
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»