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();
});
}
}
}