我希望在不改变原有项目代码的情况下,通过注册插件来添加额外的中间件,但如何获取插件中IApplicationBuilder注册中间件所需的资源是我目前面临的最大问题。
根据Hosting Startup Document,该插件可以通过继承注册,并在项目启动时自动加载,例如:IHostingStartup
// plugin
public class MyStartup: IHostingStartup
{
// Implement the IHostingStartup interface
public void Configure(IWebHostBuilder builder)
{
// TODO: I want to get an IApplicationBuilder object to register middleware
}
}
Run Code Online (Sandbox Code Playgroud)
如何IApplicationBuilder通过 获取对象IWebHostBuilder?