В webApi контроллере не работет Ninject

189
28 октября 2017, 14:11

Не могу понять как запустить Ninject в Api Controller при добавлении его в MVC проект.

Как создан контейнер в mvc проекте:

В Global.asax

 public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        IKernel kernal = new StandardKernel();
        DependencyResolver.SetResolver(new MyDependencyResolver(kernal));
        kernal.Bind<IAccountService>().To<AccountService>();
        kernal.Bind<IBlogService>().To<BlogService>();
        kernal.Bind<IAdminService>().To<AdminService>();
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}
public class MyDependencyResolver : IDependencyResolver
{
    private IKernel _kernel;
    public MyDependencyResolver(IKernel kernel)
    {
        _kernel = kernel;
    }
    public object GetService(Type serviceType)
    {
        return _kernel.TryGet(serviceType, new Parameter[0]);
    }
    public IEnumerable<object> GetServices(Type serviceType)
    {
        return _kernel.GetAll(serviceType, new IParameter[0]);
    }
}

в mvc контроллере:

  private IBlogService _blogService;
    public HomeController(IBlogService service)
    {
        _blogService = service;
    }

Если в WebApi контроллере пишу:

  private IBlogService _blogService;
    public PostController(IBlogService service)
    {
        _blogService = service;
    }

http://prntscr.com/h2o544

Помогите решить эту проблему. Где нужно дописать код.

READ ALSO
Цифровая подпись RSA

Цифровая подпись RSA

Здравствуйте, делаю лабораторную работу и никак не могу разобраться как получить вменяемый хэш-образВ общем суть задачи состоит в 1

267
tabControl вкадки

tabControl вкадки

tabControl, подскажите пожалуйста как изменить цвет именно самой вкладки (когда она еще не "нажата")

215
Проблема при открытии копии потока MemoryStream

Проблема при открытии копии потока MemoryStream

Есть код который создает из файла потокФайл содержит шаблонный вариант отчета в формате Open Xml

179