我无法在Web api核心中触发“配置”方法,但能够触发“启动”方法。可能是什么问题呢?请在下面查看我的代码:
public class Startup
{
public IConfiguration Config { get; }
//able to trigger this method
public Startup(IConfiguration configuration)
{
Config = configuration;
}
//cant trigger this method
public void Configuration(IAppBuilder app)
{
ConfigureOAuth(app);
}
//able to trigger this method
public void ConfigureServices(IServiceCollection services)
{
}
//able to trigger this method
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
}
}
答案 0 :(得分:2)
Configuration
不是与Startup
关联的按惯例命名的成员之一。
IAppBuilder
也来自asp.net-web-api的早期版本,通常与Owin的Startup相关。
启动类
ASP.NET Core应用程序使用
Startup
类,按照惯例将其命名为Startup
。启动类:
应用程序在运行时调用
- 可以选择包含
ConfigureServices
方法来配置 应用程序的服务。- 必须包括
Configure
方法来创建应用程序的 请求处理管道。
ConfigureServices
和Configure
开始:public class Startup { // Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ... } // Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app) { ... } }