工具方法类DependencyInjection
public class DependencyInjection { public static DependencyInjection Instance { get; private set; } static DependencyInjection() { Instance = new DependencyInjection(); } public IServiceProvider Register(IServiceCollection services) { var builder = new ContainerBuilder(); builder.AddServiceModule(); if (services != null) builder.Populate(services); IContainer _container = builder.Build(); return new AutofacServiceProvider(_container); } public IServiceProvider Register(IServiceCollection services, Action<ContainerBuilder> actionBefore) { var builder = new ContainerBuilder(); actionBefore?.Invoke(builder); if (services != null) builder.Populate(services); IContainer _container = builder.Build(); return new AutofacServiceProvider(_container); } public IContainer Configure() { ContainerBuilder containerBuilder = new ContainerBuilder(); containerBuilder.AddServiceModule(); return containerBuilder.Build(); } }
此随笔或为自己所写、或为转载于网络。仅用于个人收集及备忘。

浙公网安备 33010602011771号