Если мы изучим StandardScopeCallbacks , мы увидим, что обратный вызов для области запроса является текущим контекстом HTTP. Обратный вызов для временного объекта является нулевым. Если вы разрешите службу вне запроса, текущий контекст HTTP будет нулевым. Таким образом, область действия является неявным переходным процессом, как видно из следующего теста.
[Test]
public void ServiceInRequestScopeIsImplicitTransientWhenHttpContextIsNull()
{
var kernel = new StandardKernel();
kernel.Bind<ServiceInRequestScope>().ToSelf().InRequestScope();
Assert.That(HttpContext.Current, Is.Null);
var service0 = kernel.Get<ServiceInRequestScope>();
var service1 = kernel.Get<ServiceInRequestScope>();
Assert.That(service0, Is.Not.SameAs(service1));
}