Asp.net mvc 如何在StartUp.Auth.cs中使用Autofac进行依赖项注入

Asp.net mvc 如何在StartUp.Auth.cs中使用Autofac进行依赖项注入,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,如何在StartUp.Auth.cs中使用Autofac配置依赖项注入 目前,我注入了一个服务层来连接控制器中的实体。我想用依赖注入连接代码,但我不确定这是否正确 如果是,如何在引导程序中配置它 //类引导程序: 公共类引导程序 { 公共静态无效运行() { AutoMapperConfiguration.Configure(); } 私有静态void SetAutofacContainer() { var builder=new ContainerBuilder(); Regi

如何在StartUp.Auth.cs中使用Autofac配置依赖项注入

目前,我注入了一个服务层来连接控制器中的实体。我想用依赖注入连接代码,但我不确定这是否正确

如果是,如何在引导程序中配置它

//类引导程序:
公共类引导程序
{    
公共静态无效运行()
{    
AutoMapperConfiguration.Configure();
}
私有静态void SetAutofacContainer()
{
var builder=new ContainerBuilder();
RegisterController(Assembly.getExecutionGassembly());
builder.RegisterType().As().InstancePerRequest();
builder.RegisterType().As().InstancePerRequest();
builder.RegisterType().As().InstancePerRequest();
//存储库
RegisterAssemblyTypes(typeof(UserRepository).Assembly)
.Where(t=>t.Name.EndsWith(“存储库”))
.AsImplementedInterfaces().InstancePerRequest();
//服务
builder.RegisterAssemblyTypes(typeof(UserService).Assembly)
.Where(t=>t.Name.EndsWith(“服务”))
.AsImplementedInterfaces().InstancePerRequest();
IContainer容器=builder.Build();
SetResolver(新的AutofacDependencyResolver(容器));
}
}
//Startup.cs:
专用只读IPermissionGroupService _permissionGroupService;
私人只读IPermissionService(许可服务);
公共启动(IPermissionGroupService permissionGroupService,IPermissionService permissionService)
{
这._permissionGroupService=permissionGroupService;
此._permissionService=permissionService;
}
private void PopulateAllPermissionsToApplication Collection()
{
var Application=HttpContext.Current.Application;
应用程序[“所有权限”]=
_permissionService.GetPermissions(null).Join(_permissionGroupService.GetPermissionGroups(null),
per=>per.PermissionGroupID
,pg=>pg.PermissionGroupID,(per,pg)=>new{per=per,pg=pg})
.选择(pr=>new PermissionListItem()
{
permissionname=pr.per.PermissionTitle,
PermissionsRequiresAuthorization=pr.per.RequiresAuthorization,
PermissionGroupName=pr.per.PermissionGroup.PermissionGroupTitle,
PermissiongGroupRequiresAuthorization=pr.per.PermissionGroup.RequiresAuthorization,
PermissionAllowAnonymous=pr.per.AllowAnonymous,
ActionFullName=pr.per.PermissionGroup.PermissionGroupTitle+pr.per.PermissionTitle
}).ToList();
}
错误:

没有为此对象定义无参数构造函数


错误的底线是什么?与什么类型相关?错误的上下文对可能发生的情况有很大影响。错误的界线是什么?与什么类型相关?错误的背景对可能发生的情况有很大影响。