Have you seen my discussion at the end of this issue?
https://github.com/SignalR/SignalR/issues/500#issuecomment-27480715
The problem is that kernel.TryGet(serviceType)
will not return null but a default instance since singalR is now usign a concrete type and Ninject will not fail on instancing a unregistered concrete type.
You can check if the concrete type has an explicit binding in the Kernel, if not use the value in the SignalR Dep.resolver
kernel.GetBindings(serviceType).Any();