Я пытаюсь использовать внедрение зависимостей в .NET Core Console App.Об этом много статей, но я не нашел ни одной, которая решает мою проблему.Я пытаюсь использовать сервисы, исходные из основного веб-приложения aspnet, поэтому у меня есть WebHost.
Моя главная проблема - создать экземпляр моего собственного класса, все зависимости работают, и моя консольприложение запускается.
У меня есть этот код в классе моей программы:
static void Main(string[] args)
{
var host = WebHost.CreateDefaultBuilder(args)
.UseKestrel(options => options.AddServerHeader = false)
.UseStartup<Startup>()
.Build();
var services = new ServiceCollection().AddLogging();
var container = new Container();
var serviceProvider = container.GetInstance<IServiceProvider>();
Этот код не будет компилироваться из-за этой ошибки: «Контейнер» не содержит определения для «GetInstance»
Как я могу создать экземпляр моего пользовательского приложения класса, который имеет эту реализацию:
public class App
{
private readonly IProductService _productService;
public App(IProductService productService)
{
_productService = productService;
}
}