各大主流.Net的IOC框架性能测试比较 :

http://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html

 

使用NuGet下载安装 Ninject,确认引用服务中存在 Ninject

在MVC5中使用Ninject 依赖注入

在项目中新建 NinjectControllerFactory.cs 类

using BooksStore.Domain.Service.Book;
using BooksStore.Domain.Service.impl;
using Ninject;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace BooksStore.WebUI.Infrastructure
{
    public class NinjectControllerFactory:DefaultControllerFactory
    {
        private readonly IKernel _kernel;

        public NinjectControllerFactory()
        {
            _kernel = new StandardKernel();
            AddBindings();
        }

        protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
        {
            return controllerType == null
                ? null
                : (IController)_kernel.Get(controllerType);
        }

        /// <summary>
        /// 添加绑定
        /// </summary>
        private void AddBindings()
        {
            //绑定接口和实现类
            _kernel.Bind<IBookService>().To<BookService>();
        }
    }
}
修改默认控制器工厂

相关文章:

  • 2021-09-30
  • 2022-01-14
  • 2021-09-14
  • 2022-12-23
  • 2022-03-08
  • 2021-12-23
  • 2022-12-23
  • 2022-02-05
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2021-10-01
  • 2021-10-23
相关资源
相似解决方案