Итак, я знаю, как настроить мой контроллер так, чтобы я мог принимать LinkGenerator, введенный в контроллер.Чего я не могу понять, так это как внедрить мой контроллер при запуске с помощью LinkGenerator.
Контроллер
protected readonly LinkGenerator _linkGenerator;
public SomeController(config config, LinkGenerator linkGenerator)
{
config = Config;
_linkGenerator = linkGenerator;
}
StartUp - ConfigureServices
Controllers.SomeController someController = new
Controllers.SomeController(config, linkGenerator); //how do I get an
instance of link generator here.
служб.AddSingleton (someController);
Я пробовал это в методе запуска Configure, но ConfigureServices запускается до настройки
app.Use(async (context, next) =>
{
linkGenerator = context.RequestServices.GetService<LinkGenerator>();
});
Чего мне не хватает?