运行时服务不再注入DNX控制台应用程序(RC1)
我曾经能够将运行时服务(如IApplicationEnvironment
注入DNX控制台应用程序的Pogram
类的构造函数中。 但是,使用RC1的最新CI版本,服务不再被注入:
public Program(IApplicationEnvironment env) { if (env == null) { // env is null. throw new ArgumentNullException(nameof(env)); } }
DNX平台希望与常规Program.Main
入口点兼容。 因此,他们将dependency injection删除到Program
类中。
相反,您可以使用新的PlatformServices
类来提供对运行时服务的访问:
public Program() { var env = PlatformServices.Default.Application; }
PlatformServices
类位于Microsoft.Extensions.PlatformAbstractions
命名空间中。
ILibraryExporter
和ICompilerOptionsProvider
等类型现在通过Microsoft.Extensions.CompilationAbstractions
命名空间中的CompilationServices
类公开。
>参考
- 如何unit testingHttpContext.SignInAsync()?
- 覆盖ASP.NET Core MVC 1.0中的全局授权filter
- 使用OpenIdConnectServer并尝试通过API服务连接到Facebook
- asp.net核心defaultProxy
- 如何在ASP.NET Core Identity中注销其他用户
- 使用授权标头(Bearer)设置Swagger(ASP.NET Core)
- Quartz.Netdependency injection.Net核心
- 部署在iis上的asp.net核心应用程序遇到500内部服务器错误
- ASP.NET 5:响应中的Access-Control-Allow-Origin