.net Core web api使用AutoFac

public interface Auth
{
   string ConsoleWiter();
}

public class LocalAuth:Auth
{
   public string ConsoleWiter()
   {
      return "你好";
   }
}

public static class AutofacExt
{
   public static void InitAutofac(ContainerBuilder builder)
   {
      builder.RegisterType(typeof(LocalAuth)).As(typeof(Auth));
   }
      
}
StartUp
  public void ConfigureContainer(ContainerBuilder builder)
  {
            AutofacExt.InitAutofac(builder);
  }
 Program
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
             .UseServiceProviderFactory(
                    new AutofacServiceProviderFactory()) //将默认ServiceProviderFactory指定为AutofacServiceProviderFactory
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });

猜你喜欢

转载自blog.csdn.net/qq_40098572/article/details/107016936
今日推荐