如何在Asp Core Api中触发“配置”方法

时间:2018-12-04 13:45:17

标签: asp.net-web-api

我无法在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)
        {

        }
}

1 个答案:

答案 0 :(得分:2)

Configuration不是与Startup关联的按惯例命名的成员之一。

IAppBuilder也来自asp.net-web-api的早期版本,通常与Owin的Startup相关。

  

启动类

     

ASP.NET Core应用程序使用Startup类,按照惯例将其命名为Startup

     

启动类:

     
      
  • 可以选择包含ConfigureServices方法来配置   应用程序的服务。
  •   
  • 必须包括Configure方法来创建应用程序的   请求处理管道。
  •   
     应用程序在运行时调用

ConfigureServicesConfigure   开始:

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)
    {
        ...
    }
}

引用App startup in ASP.NET Core