【发布时间】:2018-09-27 06:01:22
【问题描述】:
我正在尝试在 .NET Core 控制台应用程序中使用依赖注入。 有很多关于它的文章,但没有找到解决我的问题的文章。 我正在尝试使用来自 aspnet 核心网络应用程序的原始服务,这就是我拥有 WebHost 的原因。
我的主要问题是创建我自己的类的实例,所有依赖项似乎都有效,并且我的控制台应用程序启动了。
我的 Program 类中有这段代码:
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>();
由于此错误,此代码将无法编译: “Container”不包含“GetInstance”的定义
如何创建具有此实现的自定义类 App 的实例:
public class App
{
private readonly IProductService _productService;
public App(IProductService productService)
{
_productService = productService;
}
}
【问题讨论】:
标签: c# asp.net-core .net-core console-application