|
|
1
3
最新版本的ninject.web.mvc正在使用临时作用域在中注册控制器。
我查了一下
因此,基于绑定设置和工厂,它似乎不是在单例范围内创建对象。您可以做的一件事是在创建内核之后编写一些调试代码,并自己检查绑定以确认作用域是什么。我做了一个小实验,并将代码添加到我的httpapplication类中,如下所示。完全公开,这是使用ASP.NET MVC 1.0,因此您的里程可能会有所不同。如果我有机会,我会得到最新的MVC 2预览,并尝试相同的实验。
我打电话给
所以,所有这一切都是确认正在使用瞬态作用域,并且控制器工厂在请求时返回同一控制器的不同实例。所以,我唯一能想到的就是:
|
|
|
2
0
听起来像是单件的,好吧。有关以下方面的文档,请参阅本页 how to control activation behaviors using Ninject . 注意,瞬态(不是单例)是ninject的默认行为。 |
|
|
computrius · ninject中存储的单例实例在哪里? 8 年前 |
|
|
After_Sunset · 如何使用TopShelf处理服务会话更改 8 年前 |
|
|
Dan · Ninject无法解决WPF中的构造函数注入问题 9 年前 |
|
|
Michael Kang · 是否有一种简单的方法将所有可用类型绑定到具体实例 10 年前 |
|
|
Mehrdad Kamelzadeh · 带有Ninject的装饰图案 11 年前 |