0

我们需要向我们的网站添加服务,我添加了 MVC 扩展并添加了

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory"

对于标记,我还添加了

KernelContainer.Kernel = kernel;

到 CreateKernel 方法来摆脱 root null 问题,但现在我得到了

提供的服务类型无法作为服务加载,因为它没有默认(无参数)构造函数。要解决此问题,请将默认构造函数添加到类型,或将类型的实例传递给主机。

构造函数中的类型绑定在内核中

谢谢

编辑:这有效

kernel.Bind<ServiceHost>().To<NinjectServiceHost>();
4

1 回答 1

1

我推荐使用 Nuget 提供的 Ninject 3.0.0-rc2。新的 WCF 和 MVC 扩展允许同时运行。

于 2012-01-03T15:44:47.200 回答