草庐IT

IStartupFilter

全部标签

ASP.NET Core - IStartupFilter 与 IHostingStartup

1.IStartupFilter  上面讲到的方式虽然能够根据不同环境将Startup中的启动逻辑进行分离,但是有些时候我们还会可以根据应用中的功能点将将一系列相关中间件的注册封装到一起,从Startup类中分离,单独进行维护,以便更清晰地管理我们的代码。  这时候我们可以实现IStartupFilter接口,然后将其注入到容器之中,在应用启动的时候IStartupFilter实现类会被执行,从而完成对中间件的配置。  在IStartupFilter中配置的中间件,总是比Startup类中Configure方法中的中间件先注册;对于多个IStartupFilter实现,执行顺序与服务注册时的顺

ASP.NET Core - IStartupFilter 与 IHostingStartup

1.IStartupFilter  上面讲到的方式虽然能够根据不同环境将Startup中的启动逻辑进行分离,但是有些时候我们还会可以根据应用中的功能点将将一系列相关中间件的注册封装到一起,从Startup类中分离,单独进行维护,以便更清晰地管理我们的代码。  这时候我们可以实现IStartupFilter接口,然后将其注入到容器之中,在应用启动的时候IStartupFilter实现类会被执行,从而完成对中间件的配置。  在IStartupFilter中配置的中间件,总是比Startup类中Configure方法中的中间件先注册;对于多个IStartupFilter实现,执行顺序与服务注册时的顺