0

如果我通过注入请求一个对象并指定 InRequestScope,我假设它返回相同的实例,直到请求上下文发生变化。我想知道的是,如果我修改该值,下一次注入是否包含修改?

示例(伪):

 // In one class
 var Obj = kernel.Get<IObjType>();
 Obj.SomeProp = "Value"

 // In another class in the same request context.
 var Obj = kernel.Get<IObjType>();
 Assert.True(Obj.SomeProp = value);
4

1 回答 1

2

短:是的

Long:在同一个请求中,Ninject 将在请求范围内返回相同的对象实例。

这意味着当以下测试通过并且两个代码片段的执行顺序正确时,您的测试将通过。

Obj.SomeProp = "Value"
Assert.True(Obj.SomeProp == value);
于 2013-01-11T16:53:36.997 回答