标签:
UserModule类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Autofac; using You.Niao.User.IDAL; namespace You.Niao.User { public class UserModule:Module { protected override void Load(ContainerBuilder builder) { builder.RegisterType<You.Niao.User.DAL.User>().As<You.Niao.User.IDAL.IUser>(); builder.RegisterType<You.Niao.User.DAL.PrLitterDAL>().As<You.Niao.User.IDAL.IPrletter>(); builder.RegisterType<You.Niao.User.DAL.AvatarDAL>().As<You.Niao.User.IDAL.IAvatar>(); base.Load(builder); } } }
IOC容器注册:
using Autofac; using Autofac.Integration.Mvc; using Finance.DAL; using Finance.IDAL; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Web; using System.Web.Http; using System.Web.Mvc; using System.Web.Routing; namespace Finance.Web { // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明, // 请访问 http://go.microsoft.com/?LinkId=9394801 public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //新增 var builder = new ContainerBuilder(); //builder.RegisterType<UsersDAL>().As<IUsers>();
// builder.RegisterModule(new TourModel()); builder.RegisterControllers(typeof(MvcApplication).Assembly); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); } } }
Controller:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Finance.IDAL; namespace Finance.Web.Controllers { public class HomeController : Controller { // GET: /Home/ public IUsers _iusers; public HomeController(IUsers iusers) { _iusers = iusers; } public ActionResult Login(string Account,string PassWord) { return View(); } public ActionResult Index() { return View(); } } }
标签:
原文地址:http://www.cnblogs.com/wzk153/p/4342913.html