3
工作在我NinjectWebCommon.cs文件,在RegisterServices
方法我有以下几点:试图让ninject和signalR正常
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IProfileRepository>().To<ProfileRepository>();
kernel.Bind<IMatchUpService>().To<MatchUpService>();
kernel.Bind<ISoloUserRepository>().To<SoloUserRepository>();
SignalR.GlobalHost.DependencyResolver = new SignalR.Ninject.NinjectDependencyResolver(kernel);
}
我试图注入SoloUserRepository到我中心类,这里是我的枢纽类:
public class MatchMaker : Hub
{
[Inject]
private ISoloUserRepository soloUsers { get; set; }
}
出于某种原因,当我尝试使用soloUsers
对象在我中心上课,我得到object reference not set to instance of an object
因为soloUsers
对象永远不会被实例化,或者换句话说,不注射。难道我做错了什么?
由于这个答案作为接受标记我认为它解决了@anthonypliu的问题,这意味着ninject可以signalr和集线器使用。现在就试试看 – 2016-05-11 18:08:40