Files
QYZH.InteractiveMagazine/QYZH.InteractiveMagazine.Infrastructure/Autofac/AutofacModuleRegister.cs
glz 8ed012bba8 refactor: 重构项目基础架构与实体体系
- 替换原有自定义生命周期接口为通用基础服务体系
- 将所有实体基类替换为带雪花ID的SqlSugarBaseEntity
- 迁移DTO到Models项目并统一管理
- 移除冗余的Repository层实现,改用通用基础服务
- 添加Yitter.IdGenerator雪花ID生成支持
- 重构SqlSugar数据库上下文与依赖注入配置
- 新增微信用户、用户勋章、背包等实体与配套服务
- 整理分页查询与结果封装类
- 优化WebApi控制器结构
2026-06-02 14:10:43 +08:00

34 lines
1.0 KiB
C#

using Autofac;
using System.Reflection;
namespace QYZH.InteractiveMagazine.Infrastructure.Autofacs
{
public class AutofacModuleRegister : Autofac.Module
{
private readonly string _assemblyName;
public AutofacModuleRegister(string assemblyNames)
{
_assemblyName = assemblyNames;
}
/// <summary>
/// 加在程序集
/// </summary>
/// <param name="builder"></param>
protected override void Load(ContainerBuilder builder)
{
//注册Service
builder.RegisterAssemblyTypes(GetAssemblyByName($"{_assemblyName}.Service")).Where(t => t.Name.EndsWith("Service")).AsImplementedInterfaces().InstancePerLifetimeScope();
}
/// <summary>
/// 根据程序集名称获取程序集
/// </summary>
/// <param name="AssemblyName">程序集名称</param>
public static Assembly GetAssemblyByName(string AssemblyName)
{
return Assembly.Load(AssemblyName);
}
}
}