Files
BuYuHouDuan/Infrastructure/CommonInfrastructure/Middleware/AutofacModule.cs
T

28 lines
876 B
C#
Raw Normal View History

2026-10-12 16:22:04 +08:00
using Autofac;
using MongoRepository;
namespace CommonInfrastructure
{
public class AutofacModule : Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterGeneric(typeof(MongoBaseRepository<>))
.As(typeof(IMongoBaseRepository<>))
.InstancePerLifetimeScope();
builder.RegisterType<RedisService.RedisService>()
.As<RedisService.IRedisService>()
.InstancePerLifetimeScope();
}
public static void RegisterServices(ContainerBuilder builder, Type serviceAssemblyType)
{
builder.RegisterAssemblyTypes(serviceAssemblyType.Assembly)
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces()
.InstancePerLifetimeScope();
}
}
}