首页 > 其他分享 >Autofac

Autofac

时间:2023-07-29 19:44:43浏览次数:31  
标签:asms Autofac IBaseModel IsAssignableFrom typeof Where

var asms = AppDomain.CurrentDomain.GetAssemblies().Where(x => !x.GlobalAssemblyCache).ToArray();

containerBuilder.RegisterAssemblyTypes(asms).Where(x => typeof(IBaseView).IsAssignableFrom(x))
.PublicOnly()
.AsSelf();

containerBuilder.RegisterAssemblyTypes(asms).Where(x => typeof(IBaseModel).IsAssignableFrom(x))
.PublicOnly()
.As(t => t.GetInterfaces().First(x => x != typeof(IBaseModel) && typeof(IBaseModel).IsAssignableFrom(x)));

标签:asms,Autofac,IBaseModel,IsAssignableFrom,typeof,Where
From: https://www.cnblogs.com/LiuwayLi/p/17590365.html

相关文章

  • .NET Core依赖注入与Autofac注入介绍
    0前言本文主要介绍了ASP.NETCore自带的依赖注入框架的用法,然后针对原生框架的不足,介绍了更加完备的autofac框架的集成和使用。1.NETCore原生DI框架.NetCore自带一个依赖注入的框架,使用起来很是方便,不多说,先从简单示例做起。1.1简单示例以ASP.NETCoreweb的API项目为例......
  • 使用Autofac进行服务注册,适用版本.Net6(程序集、泛型)
    具体的也可以去参考官网:https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html首先在Program.cs所属的层中引用nuget包:Autofac.Extensions.DependencyInjectionnuget网址:https://www.nuget.org/packages 可以使用NuGet包管理器进行搜索安装在Program.cs中......
  • Autofac 3种常见注入IOC 以及生命周期
      ......
  • NET6使用AutoFac依赖注入(仓储模式)
    第一次使用autofac,然后net6最新长期支持的,就想着在net6的基础上使用autofac,我对依赖注入理解很差,一知半解的搞了好久。好在有了一点点的头绪,记录下省的以后忘记(突然发现自己以前用过的东西忘了好多……)首先你要有个仓储模式的项目、这个自己搭建吧在Program.cs文件中:配置程序......
  • autofac 实体层
      usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel.DataAnnotations.Schema;usingSystem.Linq;usingDapper.Lite;namespacewgh.model.Models{///<summary>///系统用户表///</summary>[Table("SysUserIn......
  • autofac 服务层
      usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingwgh.model.Models;usingDBHelper;usingIService;usingwgh.Service;namespaceService{///<summary>///系统用户服务层///<......
  • autofac 控制器
      usingService;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;usingwgh.model;namespaceWgh.studentSys_v2.Controllers{publicclassHomeController:Controller{publicIService.ISys......
  • autofac的使用
    安装autofac安装autofac.mvc   注册代码 varbuilder=newContainerBuilder();builder.RegisterControllers(typeof(MvcApplication).Assembly).PropertiesAutowired();//注册所有实现了IDependency接口的类型TypebaseT......
  • 使用Autofac替换Asp.net core内置的依赖注入容器
    Autofac是一个依赖注入容器。Autofac和其他容器的不同之处是它和C#语言的结合非常紧密,在使用过程中对你的应用的侵入性几乎为零,更容易与第三方的组件集成。通常情况下,Asp.netcore内置的依赖注入实现已经足够用了,但Autofac确实提供了更多强大的功能,比如基于属性的注入,动态代......
  • .NET7 中Autofac依赖注入整合多层,项目中可直接用
    一、配置Autofac替换内置DI1.安装Nuget包:Autofac.Extensions.DependencyInjection 2.Program.cs中加上builder.Host.UseServiceProviderFactory(newAutofacServiceProviderFactory());builder.Host.ConfigureContainer<ContainerBuilder>(containerBuilder=>{//在这里写......