Ben ReqeustScope()
ile bir nesneyi bir bağlama tanımlamak ve sonra bu tür bir istek dışında Kernel.Get<T>
çağrı, çözümlenen nesnenin kapsamı ne olacak?RequestScope() ve Kernel.Get <> in</ a0> içinde <a1>
5
A
cevap
10
StandardScopeCallbacks dersini incelersek, istek kapsamının geri çağrısının geçerli HTTP bağlamı olduğunu görebiliriz. Geçici bir nesnenin geri dönüşü boştur. Bir isteğin dışında bir hizmeti çözerseniz, geçerli HTTP bağlamı sıfırdır. Dolayısıyla, kapsam aşağıdaki testin açık olduğu gibi dolaylı olarak geçicidir.
[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));
}
İlgili konular
- 1. <section>, <nav> ve <article>
- 2. CustomKeyboardView içinde <Key> gösterme <Row>?
- 3. Escape <%%> jsp içinde
- 4. <c:foreach> etiketi içinde
- 5. Bağlantı.Close() ve connection.Dispose() arasındaki fark nedir? <code>SQLiteDataReader</code> nesne için</p> <ul> <li><code>Close()</code></li> <li><code>Dispose()</code></li> </ul> <p>aynı:
- 6. <span> içinde <span> var mı?
- 7. nedenleri Üzerinde aşağıdaki özellikleri ayarlayın ettik <code><div></code> içinde bir <code><p></code> etiketine sahip
- 8. Entry Bir <strong>yatay <code>StackLayout</code> içinde</strong><code>Entry</code> ve <code>Button</code> genişleyen kullanmak istiyorum yatay bağlamda
- 9. Linq:</p> <p><code>Company</code>, <code>Invoice</code> ve ondalık özelliği <code>Price</code> sahiptir <code>InvoiceLine</code>: toplamlar
- 10. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 11. <a1> Git</ a1>
- 12. <a1> Git</ a1>
- 13. Fark <code>resource</code> ve <code>resources</code> yöntemlerle</p> İşte <p>arasında mantıksal fark nedir
- 14. ben <code>evaluate</code> içinde <code>console.log</code> kullandığınızda, çalışıyor Neden setTimeout
- 15. Ben <code>windows</code> içinde <code>sox</code> yüklediğim
- 16. doğru benim <code>CustomModule</code> için <code>FromGroup</code>, <code>FormBuilder</code> ve <code>FormControl</code> almayı deneyin Eğik 2
- 17. Ruby'de <=>'i tanımlayabilir ve sonra ==,>, <, > =, ve <= otomatik olarak tanımlanabilir misiniz?
- 18. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 19. angularjs ng tıklama olay sadece bir ng-repeat grupta</p> <p><code><span ng-click="remove({{user.id}})">Delete</span></code></p> <p>içinde çağırdığınızda
- 20. Infinity sembolü benim eksen etiketi (<em>örneğin</em> ifade <code>δ<sub>∞</sub></code>) içinde sonsuzluk sembolünü <code>∞</code> dahil çalışıyorum
- 21. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 22. XPath - tüm elemanlar alt elemanlara belge</p> <pre><code><a> <b> <c/> <d/> </b> <b> <c/> <d/> </b> </a> </code></pre> <p>Verilen
- 23. REGEX: <code><%=anything%><%=anything%></code></p> <p>ve normal bir ifade: <code><%=\\s*(\\S+)\\s*%></code> bu açıklama ı bildirimde bulunmamış REGEX
- 24. $ rootScope değişkenini nasıl yazdırabilirim?</p> <pre><code><td><img src="{{$rootScope.s3BucketUrl}}"/></td> </code></pre> <p>ve bu onu tanımlanan nerede:
- 25. </p> <pre><code>var tpl = ` <div> template <span>string</span> </div> ` </code></pre> <p>üretecektir
- 26. <option></option>
- 27. NInject: Get <T>()?
- 28. Fark <p>Ne <em>textFieldShouldendEditing</em> ve <em>textfieldDidEndEditing</em> arasındaki farktır ve ne zaman her yöntem kullanılmalıdır? <code>textFieldShouldendEditing</code> üzerinde</p>
- 29. TensorFlow operatör aşırı yükleme</p> <pre><code>tf.add(x, y) </code></pre> <p>ve TensorFlow içinde</p> <pre><code>x + y </code></pre> <p>arasındaki fark nedir
- 30. Python ben dizindeki <code>foo</code> dosya <code>foo_file.txt</code> ile, bir dizin <code>foo</code> içinde bir dizin <code>bar</code> varsa ve dizinde <code>bar</code> yılında <code>bar_file.txt</code> dosya
Benzer bir şeyin nasıl yapıldığını bilmek istiyorum. İstekte yapılan kararlarım var ve bazı fabrikalar talepten sonra da devam ediyor. NamedScope ve ContextPreservation kullanarak, bir mantıksal istek bağlamındaki şeyleri çözmemde bana yardımcı olmadı. –