2015-11-24 53 views
2

我正在ASPNET5中开发控制台应用程序。我读到它允许基于实例的入口点(https://msdn.microsoft.com/en-us/magazine/dn913182.aspx)。然而,当我使用ASPNet5控制台应用程序项目模板创建一个新项目时,它会创建公共静态无效主(字符串[]参数)Aspnet5控制台应用程序不允许我非静态主

然后我想,好吧我可能可以将其更改为非静态并在程序中添加依赖关系构造函数。我尝试过,但它抱怨并说“程序不包含适用于入口点的静态'主要'方法”。

现在的问题是,如果它不允许我如何注入入口点的依赖?我正在使用1.0.0-rc1-final。

回答

3

RC1不再支持非静态Main。请参阅this公告以了解更多详情。您需要使用PlatformServicesCompilationServices

+0

请问您可以分享一些PlatformServices和CompilationServices的例子来在program/main中注入依赖关系吗? – Rohit

+0

@Rohit - 因为如果你没有使用Startup类,DI不再被自动注入,那么你需要自己处理它。我认为你应该能够自己创建一个DI容器实例,并将其传递到你需要的地方。 – Pawel

相关问题