using Ds.Module.AppStartup; using Ds.Module.MediatR; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; namespace Ds.WMS.Finance.MediatR { [DsStartup(10)] public class MediatRAppStartup : IDynamicStartup { public void Configure(WebApplication app) { app.UseDeveloperExceptionPage(); } public void ConfigureServices(WebApplicationBuilder builder) { //builder.Services.AddSqlSugarInstall(); var assembly = AppDomain.CurrentDomain.Load("Ds.WMS.Finance.MediatR"); builder.Services.AddMediatR(c => { c.RegisterServicesFromAssembly(assembly); }); // builder.Services.AddTransient(typeof(IPipelineBehavior<,>), typeof(ValidationBehavior<,>)); builder.Services.AddTransient(typeof(IPipelineBehavior<,>), typeof(PerformanceMonitorBehavior<,>)); } } }