首页 > 编程语言 >使用Autofac进行服务注册,适用版本.Net6(程序集、泛型)

使用Autofac进行服务注册,适用版本.Net6(程序集、泛型)

时间:2023-07-24 17:44:05浏览次数:47  
标签:Autofac container nuget Application typeof 注册 泛型 Net6

具体的也可以去参考官网:https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html

首先在Program.cs所属的层中引用nuget包:

Autofac.Extensions.DependencyInjection

nuget网址:https://www.nuget.org/packages  可以使用NuGet包管理器进行搜索安装

在Program.cs中加入如下代码:

//注册服务工厂(Autofac)
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureContainer<ContainerBuilder>(container =>
{
   //使用程序集进行注册服务
   container.RegisterAssemblyTypes(Assembly.Load("SmartHealthcare.Application")).AsImplementedInterfaces();
   container.RegisterAssemblyTypes(Assembly.GetExecutingAssembly());
   //泛型注册服务
   container.RegisterGeneric(typeof(Repository<>)).As(typeof(IRepository<>)).InstancePerDependency();
});

代码中SmartHealthcare.Application可以替换为具体自己项目中Application层的全名,还有typeof(Repository<>)和typeof(IRepository<>)也是同样的道理替换为自己项目中的仓储实现层名称和仓储接口层名称。

 

标签:Autofac,container,nuget,Application,typeof,注册,泛型,Net6
From: https://www.cnblogs.com/zkmblog/p/17577840.html

相关文章

  • 想在golang里用好泛型还挺难的
    golang的泛型已经出来了一年多了,从提案被接受开始我就在关注泛型了,如今不管是在生产环境还是开源项目里我都写了不少泛型代码,是时候全面得回顾下golang泛型的使用体验了。先说说结论,好用是好用,但问题也很多,有些问题比较影响使用体验,到了不吐不快的地步了。这篇文章不会教你泛型......
  • 泛型和Object的区别
    什么时候使用泛型:只要确定了用哪类对象,并且用到这个对象里的方法。选择泛型,泛型更加精确,只要用到Object的地方基本都能用泛型代替。Object类:Object是所有类的父类,更加笼统,且只能使用固定的属性。例:将List<Object>aa转化List<QueryBO>bb。@DatapublicclassQueryBO{......
  • java 判断泛型T的类型
    Java判断泛型T的类型1.概述在Java中,泛型是一种强大的类型安全机制,它可以使我们写出更加灵活和可重用的代码。然而,在某些情况下,我们可能需要判断一个泛型T的具体类型。本文将向你介绍一种方法来判断泛型T的类型。2.实现流程下面是实现判断泛型T的类型的流程:步......
  • Net6之Jwt认证+Bearer认证 2.0
    以前接触过,写过博客,第二次再写有了新的体会。第一次博客:https://www.cnblogs.com/zhang-3/p/16184067.html过程:生成token令牌(钥匙)添加bearer认证(验证钥匙是否正确)给接口或控制器添加验证(锁)给接口添加显示的小锁1.引入包:System.IdentityModel.Tokens.Jwt这次博客比......
  • WPF .net6 自定义启动入口 、 自定义Main函数、自定义 STAThread 方法
    前言:  为了解决程序开启自启动问题参考资料  CustomEntryPointsinWPFon.NETCore链接https://blog.magnusmontin.net/2020/01/31/custom-entry-point-wpf-net-core/  CreatingacustomMainmethodinaWPFapplication链接https://www.meziantou.net/creat......
  • .NET6 Core6教程
    .NET6Core6教程教程概述在本教程中,我将向你介绍如何使用.NET6Core6来开发应用程序。我会逐步指导你完成整个过程,并提供每一步所需的代码示例和解释。通过这个教程,你将学会使用.NET6Core6构建功能强大的应用程序。教程步骤步骤描述1安装.NET6Core6......
  • RedisTemplate 泛型不同 指向的是同一个实例吗
    RedisTemplate泛型不同指向的是同一个实例吗在使用RedisTemplate时,我们经常会遇到需要指定不同数据类型的情况。比如,我们可能需要将某个对象存储到Redis中,并且需要使用不同的数据类型进行序列化和反序列化。那么,RedisTemplate在这种情况下会创建多个实例吗?本文将解答这个问......
  • mq json转换器 JSON泛型反序列化, 多层嵌套,使用 TypeReference
     需求解析JSON,并将其转换为对应的数据结构。例如:转换为Map<String,Object>  ......
  • Visual Studio 2022 Net6.0 无法发现testcase, 也无法执行test case
         解决办法:      <PropertyGroup>                  <CopyLocalLockFileAssemblies>false</CopyLocalLockFileAssemblies>         <GenerateAssemblyInfo>false</GenerateAssemblyInfo>     ......
  • java list获取泛型
    如何在Java中获取泛型类型引言在Java中,泛型是一种用于创建可重用的代码的强大工具。它允许我们在编译时指定要操作的数据类型,从而提高代码的安全性和可读性。然而,有时我们需要在运行时获取泛型的类型信息。本文将介绍如何通过Java反射机制来获取泛型类型。步骤概述下面是我们获......