StructureMap'ta, Http kapsamındaki nesneleri belirli bir Kapsayıcı örneğine nasıl bırakıp atabilirim? Nesne Fabrikası'nda varsayılan duruş için ReleaseAndDisposeAllHttpScopedObjects()
yöntemini çalıştırabilirim, ancak Container sınıfı ve IContainer arabiriminin böyle bir yöntemi yok gibi görünüyor.Kapsayıcı örneğinde Http kapsamındaki tüm nesneler nasıl serbest bırakılır ve atılır?
public static void ReleaseAndDisposeAllHttpScopedObjects()
{
HttpContextLifecycle.DisposeAndClearAll();
}
IE: Eğer ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects
dahili özelliklerine bakacak olursak
Teşekkürler, ancak yalnızca geçerli kapsayıcı örneğindeki değil, tüm Http kapsamındaki nesnelere sahip gibi görünüyor. –
@ guillegr123 - "HttpContextLifecycle" kapsayıcı değil, globaldir. – PHeiberg
Bir "HttpRequest" içindeki belirli nesnelerin ömrünü kontrol etmek isterseniz, [iç içe geçmiş bir kapsayıcı] ile gitmeniz gerektiğini düşünüyorum (http://codebetter.com/jeremymiller/2010/02/10/nested-containers-in- structuremap-2-6-1 /) yaklaşımı. – PHeiberg