Какое первое место в AspNetCore 3, где я могу использовать IServiceProvider - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу предоставить класс stati c с конфигурацией AutoMapper как можно скорее при запуске приложения. Целью является создание пользовательских расширений сопоставления, которые внутренне вызывают ProjectTo и Map и обеспечивают необходимую конфигурацию. Таким образом, у меня может быть согласованный и чистый API сопоставления для всего проекта:

var articleDetails = this.dbContext
    .Articles
    .Map<ArticleDetails();

, чтобы добиться этого, мне нужно предоставить свой класс stati c MappingExtensions с экземпляром IMapper, где я могу получить конфигурация от. Что такое хорошее место для этого, чтобы настроить класс stati c до того, как я смогу ответить на вызовы Map? Должен быть какой-то крючок, который я могу зафиксировать после инициализации IServiceProvider.

1 Ответ

0 голосов
/ 26 апреля 2020

После некоторых дальнейших попыток я решил использовать расширение IWebHost, где я вижу людей, помещающих логи инициализации c. IWebHost.Services выставляет IServiceProvider что именно то, что мне нужно.

...