我们需要向我们的网站添加服务,我添加了 MVC 扩展并添加了
Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory"
对于标记,我还添加了
KernelContainer.Kernel = kernel;
到 CreateKernel 方法来摆脱 root null 问题,但现在我得到了
提供的服务类型无法作为服务加载,因为它没有默认(无参数)构造函数。要解决此问题,请将默认构造函数添加到类型,或将类型的实例传递给主机。
构造函数中的类型绑定在内核中
谢谢
编辑:这有效
kernel.Bind<ServiceHost>().To<NinjectServiceHost>();