2011-12-05 20 views
2

我有一个WCF服务,InstanceContextMode设置为单Ninject 2.2不支持WCF与InstanceContextMode.Single

然后Ninject 2.2不支持它。

和Ninject 2.3仍然是测试版,如果我用它,我的Ninject 2.2的代码在Global.asax中不能与Ninject 2.3库工作

人/ Ninject作者能给使用Ninject 2.3个例子吗?

或者我应该切换到其他IoC?

[编辑] 忘了说。我的服务类没有默认构造函数,因此会导致此错误:

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

回答

2

Ninject 2.2支持单实​​例服务。看看在github上的例子:https://github.com/ninject/ninject.extensions.wcf/tree/Maintenance_2.2/src/Examples

+0

对不起,忘了说这是关于这个错误:我没有一个默认的构造函数为我的服务。在这种情况下,Ninject 2.2是否仍然有效?提供的服务类型无法作为服务加载,因为它没有缺省(无参数)构造函数。要解决该问题,请向该类型添加默认构造函数,或将该类型的实例传递给主机。 –

+0

在这种情况下,yi必须使用2.3,请参阅https://github.com/ninject/ninject.extensions.wcf/tree/master/src/Examples中的示例 –