using JiShe.CollectBus.Protocol.Contracts; using JiShe.CollectBus.Protocol.Interfaces; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using System.Reflection; using Volo.Abp; using Volo.Abp.Modularity; namespace JiShe.CollectBus.Protocol { public class JiSheCollectBusProtocolT1882018Module : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddKeyedSingleton(nameof(T1882018ProtocolPlugin)); } public override async Task OnApplicationInitializationAsync(ApplicationInitializationContext context) { Console.WriteLine($"{nameof(T1882018ProtocolPlugin)} OnApplicationInitializationAsync"); var standardProtocol = context.ServiceProvider.GetRequiredKeyedService(nameof(T1882018ProtocolPlugin)); await standardProtocol.LoadAsync(); } public override void OnApplicationShutdown(ApplicationShutdownContext context) { Console.WriteLine($"{nameof(T1882018ProtocolPlugin)} OnApplicationShutdown"); base.OnApplicationShutdown(context); } } }