using TouchSocket.Core; using Volo.Abp.Modularity.PlugIns; namespace JiShe.CollectBus.Host { /// /// Startup /// public class Startup { private readonly IConfiguration _configuration; /// /// Initializes a new instance of the class. /// /// The configuration. public Startup(IConfiguration configuration) { _configuration = configuration; } /// /// Configures the services. /// /// The services. public void ConfigureServices(IServiceCollection services) { services.AddApplication(options => { // 加载插件,固定模式,可热插拔 options.PlugInSources.AddFolder(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins")); }); } /// /// Configures the specified application. /// /// The application. /// The lifetime. public void Configure(IApplicationBuilder app, IHostApplicationLifetime lifetime) { app.Use(async (context, next) => { // 在请求处理之前调用 InitializeApplicationAsync await app.InitializeApplicationAsync(); // 继续请求管道中的下一个中间件 await next(); }); } } }