翼度科技»论坛 编程开发 .net 查看内容

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

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
具体的也可以去参考官网:https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html
首先在Program.cs所属的层中引用nuget包:
Autofac.Extensions.DependencyInjection

nuget网址:https://www.nuget.org/packages  可以使用NuGet包管理器进行搜索安装
在Program.cs中加入如下代码:
  1. //注册服务工厂(Autofac)
  2. builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory())
  3. .ConfigureContainer<ContainerBuilder>(container =>
  4. {
  5.    //使用程序集进行注册服务
  6.    container.RegisterAssemblyTypes(Assembly.Load("SmartHealthcare.Application")).AsImplementedInterfaces();
  7.    container.RegisterAssemblyTypes(Assembly.GetExecutingAssembly());
  8.    //泛型注册服务
  9.    container.RegisterGeneric(typeof(Repository<>)).As(typeof(IRepository<>)).InstancePerDependency();
  10. });
复制代码
代码中SmartHealthcare.Application可以替换为具体自己项目中Application层的全名,还有typeof(Repository)和typeof(IRepository)也是同样的道理替换为自己项目中的仓储实现层名称和仓储接口层名称。
 

来源:https://www.cnblogs.com/zkmblog/archive/2023/07/24/17577840.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具