ASP.Net MVC 5 + SignalR + Ninject

詹姆士

通过MVC5和SignalR连接Ninject的最佳实践方法是什么?

Ninject建议让Global.asax继承NinjectHttpApplication并实现CreateKernal方法:

//Global.asax ([Ninject MVC Website Guidance][1])
protected override IKernel CreateKernel()
{
  var kernel = new StandardKernel(new NinjectRegistrations());
  var ninjectResolver = new CustomNinjectDependencyResolver(kernel);

  DependencyResolver.SetResolver(ninjectResolver); // MVC
  GlobalConfiguration.Configuration.DependencyResolver = ninjectResolver; // Web API

  return kernel;
}

SignalR希望我们使用其OwinStartup类注册一个NinjectDependencyResolver:

//OWIN Startup ([ASP.Net Website Guidance][2])
public void Configuration(IAppBuilder app)
{
  var kernel = new StandardKernel();
  var resolver = new NinjectSignalRDependencyResolver(kernel);  

  var config = new HubConfiguration();
  config.Resolver = resolver;
  Microsoft.AspNet.SignalR.StockTicker.Startup.ConfigureSignalR(app, config);
}

这两个位置都需要IKernel和NinjectDependencyResolver。一个选择是开始对它们使用静态单例,但这似乎不符合我们首先使用Ninject所寻求的松散耦合的精神。

感谢您的指导!

不同

您只需MapSignalR要从Owin配置调用Ninject MVC管道使用WebActivator激活Ninject,安装软件包Ninject.MVC5

在这里查看如何将SignalR添加到Ninject启动

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/blob/master/SignalR.EventAggregatorProxy.Demo.MVC4/App_Start/NinjectWebCommon.cs#L45

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SignalR ASP.NET MVC5身份

来自分类Dev

SignalR ASP.NET MVC5身份

来自分类Dev

SignalR 2.2.1 ASP.NET MVC 5 Edge/IE 问题

来自分类Dev

asp.net MVC 4 Ninject OnApplicationStarted()

来自分类Dev

正确的架构,可与Ninject,ASP.NET MVC 5松散耦合

来自分类Dev

如何在ASP.NET MVC 5中将IAuthenticationManager与Ninject绑定?

来自分类Dev

ASP.NET MVC 5 + EF6 + Ninject-多租户数据库

来自分类Dev

如何在ASP.NET MVC 5中将IAuthenticationManager与Ninject绑定?

来自分类Dev

ASP.NET MVC 5,SignalR 2.2.1和会话。使用它们创建网络聊天

来自分类Dev

多个聊天室SignalR ASP.NET MVC5

来自分类Dev

加载Ninject组件ICache时ASP.NET MVC错误

来自分类Dev

ASP.Net MVC中的Ninject Singleton绑定

来自分类Dev

Ninject与Web Api,SignalR,MVC和OWIN

来自分类Dev

如何使用MVC5 ASP.NET Identity Framework对SignalR .NET客户端进行身份验证

来自分类Dev

带有ASP.NET MVC和WinForms的SignalR

来自分类Dev

Signalr Asp.net MVC上的断开连接事件

来自分类Dev

带有ASP.NET MVC和WinForms的SignalR

来自分类Dev

.NET MVC Dependency Injection with Ninject

来自分类Dev

如何在ASP.NET 5中使用SignalR

来自分类Dev

Ninject在ASP.NET MVC中的自定义验证属性中不起作用

来自分类Dev

无法在asp.net mvc4 Web应用程序中使ninject工作

来自分类Dev

如何在ASP.NET MVC 4中使用Ninject从Web.config绑定设置?

来自分类Dev

使用Ninject的ASP.Net MVC4,HttpPost返回“无参数构造函数”

来自分类Dev

我正在使用ninject 3.0和asp.net mvc 3。

来自分类Dev

使用Ninject(ASP.NET MVC)将会话变量注入IService

来自分类Dev

Ninject在ASP.NET MVC中的自定义验证属性中不起作用

来自分类Dev

在ASP.NET MVC中使用两个存储库进行Ninject

来自分类Dev

ASP.NET MVC:没有使用 Ninject 注册 IUserTokenProvider

来自分类Dev

ASP.NET 5和MVC的目的

Related 相关文章

  1. 1

    SignalR ASP.NET MVC5身份

  2. 2

    SignalR ASP.NET MVC5身份

  3. 3

    SignalR 2.2.1 ASP.NET MVC 5 Edge/IE 问题

  4. 4

    asp.net MVC 4 Ninject OnApplicationStarted()

  5. 5

    正确的架构,可与Ninject,ASP.NET MVC 5松散耦合

  6. 6

    如何在ASP.NET MVC 5中将IAuthenticationManager与Ninject绑定?

  7. 7

    ASP.NET MVC 5 + EF6 + Ninject-多租户数据库

  8. 8

    如何在ASP.NET MVC 5中将IAuthenticationManager与Ninject绑定?

  9. 9

    ASP.NET MVC 5,SignalR 2.2.1和会话。使用它们创建网络聊天

  10. 10

    多个聊天室SignalR ASP.NET MVC5

  11. 11

    加载Ninject组件ICache时ASP.NET MVC错误

  12. 12

    ASP.Net MVC中的Ninject Singleton绑定

  13. 13

    Ninject与Web Api,SignalR,MVC和OWIN

  14. 14

    如何使用MVC5 ASP.NET Identity Framework对SignalR .NET客户端进行身份验证

  15. 15

    带有ASP.NET MVC和WinForms的SignalR

  16. 16

    Signalr Asp.net MVC上的断开连接事件

  17. 17

    带有ASP.NET MVC和WinForms的SignalR

  18. 18

    .NET MVC Dependency Injection with Ninject

  19. 19

    如何在ASP.NET 5中使用SignalR

  20. 20

    Ninject在ASP.NET MVC中的自定义验证属性中不起作用

  21. 21

    无法在asp.net mvc4 Web应用程序中使ninject工作

  22. 22

    如何在ASP.NET MVC 4中使用Ninject从Web.config绑定设置?

  23. 23

    使用Ninject的ASP.Net MVC4,HttpPost返回“无参数构造函数”

  24. 24

    我正在使用ninject 3.0和asp.net mvc 3。

  25. 25

    使用Ninject(ASP.NET MVC)将会话变量注入IService

  26. 26

    Ninject在ASP.NET MVC中的自定义验证属性中不起作用

  27. 27

    在ASP.NET MVC中使用两个存储库进行Ninject

  28. 28

    ASP.NET MVC:没有使用 Ninject 注册 IUserTokenProvider

  29. 29

    ASP.NET 5和MVC的目的

热门标签

归档