Asp.net core ASP.NET 5中的应用程序启动等效程序
我在Startup类中遇到了两种方法,Asp.net core ASP.NET 5中的应用程序启动等效程序,asp.net-core,Asp.net Core,我在Startup类中遇到了两种方法,ConfigureServices和Configure。对于在应用程序启动时执行任意工作,是否有与asp.net早期版本中的应用程序\u Start方法等效的方法 编辑 接下来,ASP.NET 5希望在Startup类中使用哪些可能的方法?如果我的理解没有错,那么就没有这样的方法了。相反,有两种不同的方法,ConfigureService和Configure ConfigureService是一种为项目配置服务的方法。此方法的目的是为项目设置依赖项注入。这是
ConfigureServices
和Configure
。对于在应用程序启动时执行任意工作,是否有与asp.net早期版本中的应用程序\u Start
方法等效的方法
编辑
接下来,ASP.NET 5希望在Startup类中使用哪些可能的方法?如果我的理解没有错,那么就没有这样的方法了。相反,有两种不同的方法,
ConfigureService
和Configure
ConfigureService
是一种为项目配置服务的方法。此方法的目的是为项目设置依赖项注入。这是在调用构造函数后首先激发的方法
Configure
是一种配置请求管道的方法。此方法将在ConfigureService
之后执行
您可以参考以下两个链接:
关于你的最后一个问题,我在Startup.cs类的任何在线位置都没有找到任何其他方法文档或声明。正如Simple Man所说,ASP.NET 5中没有直接等效的方法;在符合单一责任原则的情况下,您的服务应该在适当的时候启动类似的功能。(最接近的方法是
Configure
方法,您可能应该在该方法中“启动”任何需要“启动”的服务。)然而,在启动类中还有一种方法经常被忽略:构造函数。某些逻辑,例如加载配置文件,可能适用于此
您可以在您提到的两个方法中看到这些方法在Startup类中的位置,并且只使用了Startup构造函数。您可以使用.NET Core 2.0上的接口
IHostedService后台任务的执行与应用程序的生命周期相协调。注册类时,可以在应用程序的启动和停止阶段执行任何操作,如使用application_Start和application_End
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IHostedService, MyBackgroundStartupTask>();
}
public void配置服务(IServiceCollection服务)
{
services.AddSingleton();
}
自.NETCore2.1以来,还有另一个选项可用。我们可以从中派生一个抽象基类,名为你所说的“是否有与应用程序启动方法等效的方法?”是什么意思?应用程序启动在所有asp.net版本中都可用?请澄清ASP.NET 5应用程序没有Global.asax文件。我假设在Startup类中也会使用相同的方法,应用程序现在是用@w.brain引导的。你是指MVC还是webforms?ASP.NET 5——ASP.NET的新的预发布版本。@w.brain我想问的是:webforms还是ASP.NET MVC?