码迷,mamicode.com
首页 > 其他好文 > 详细

IOC容器注册

时间:2015-03-16 22:46:59      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

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();
        }

    }
}

 

IOC容器注册

标签:

原文地址:http://www.cnblogs.com/wzk153/p/4342913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!