Asp.net core ASP.NET 5中的应用程序启动等效程序

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是一种为项目配置服务的方法。此方法的目的是为项目设置依赖项注入。这是

我在Startup类中遇到了两种方法,
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?