Autofac注入-创新互联
创新互联建站是一家专业提供潞城企业网站建设,专注与网站设计制作、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为潞城众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。> 一:
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterGeneric(typeof(Repository<>)).As(typeof(IRepository<>)).InstancePerHttpRequest();
builder.RegisterType().As().InstancePerHttpRequest();
IContainer container= builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
二:
var builder = new ContainerBuilder();
builder.RegisterType().As();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
IContainer container= builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
三:
protected void Application_Start()
{
var builder = new ContainerBuilder();
builder.RegisterModule(new FrameworkModule());
builder.RegisterModule(new **Module());Assembly[] assemblies = ModuleManager.GetAllModuleAssembly().ToArray();
builder.RegisterAssemblyTypes(assemblies);
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterModelBinders(Assembly.GetExecutingAssembly());
builder.RegisterModelBinderProvider();
builder.RegisterModule(new ConfigurationSettingsReader("*****"));
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
public class **Module : Module
{
public static string **Context
{
get { return "**Context"; }
}
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<**Repository>().As();base.Load(builder);
}
本文名称:Autofac注入-创新互联
当前链接:http://hbruida.cn/article/dogggg.html