In StructureMap, come posso rilasciare ed eliminare oggetti con ambito Http su una specifica istanza Container? Per l'intance predefinita in Object Factory, posso eseguire il metodo ReleaseAndDisposeAllHttpScopedObjects()
, ma la classe Container e l'interfaccia IContainer non sembrano avere tale metodo.Come rilasciare e disporre tutti gli oggetti con ambito Http sull'istanza Container?
5
A
risposta
6
Se si guarda la struttura interna di ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects
, si può vedere che si tratta di un metodo di conveniency implementata in questo modo:
public static void ReleaseAndDisposeAllHttpScopedObjects()
{
HttpContextLifecycle.DisposeAndClearAll();
}
IE. È possibile richiamare il metodo HttpContextLifecycle.DisposeAndClearAll
per cancellare gli oggetti.
Modifica: Poiché HttpContextLifecycle è globale e non per contenitore, penso che un approccio nested container sarebbe la soluzione per ottenere un controllo più fine sulla durata dell'oggetto durante una richiesta Http.
Problemi correlati
- 1. System.Web.Caching.Cache Disporre gli oggetti eliminati dalla cache?
- 2. Trova tutti gli oggetti con associazione interrotta
- 3. Estendi tutti gli oggetti Swift
- 4. Come rimuovere tutti gli oggetti ListBox?
- 5. Come allocare correttamente e rilasciare oggetti box2d in cocos2d, iOS
- 6. Unity Container, Risolvi singoli oggetti
- 7. Disporre array elementi con javascript e jquery
- 8. rimuovi tutti gli oggetti da uniview?
- 9. Come rilasciare oggetti associati tramite objc_setAssociatedObject?
- 10. Disporre (z) l'ordine degli oggetti in Flash con ActionScript 3?
- 11. Ottenere gli ID di tutti gli oggetti in un elenco
- 12. Rimuovi tutti gli oggetti da un UIView
- 13. Come attraversare l'oggetto JS e tutti gli array e gli oggetti all'interno per confrontarlo con la sua copia?
- 14. Come collegare container docker su Container VM con un manifest?
- 15. ArrayList.remove (i) non elimina tutti gli oggetti come dovrebbe
- 16. Come rimuovere tutti gli oggetti da un NSMutableArray?
- 17. Three.js Collada - Qual è il modo corretto di disporre() e rilasciare memoria (garbage collection)?
- 18. iPhone: come rimuovere tutti gli oggetti da un UIScrollView
- 19. Come selezionare tutti gli oggetti in un ListBox veramente veloce?
- 20. Bootstrap tooltip data-container = ambito body e limit di css su .tooltip-inner
- 21. Come elencare tutti gli oggetti nel bucket di Amazon S3?
- 22. Come eliminare tutti gli oggetti portachiavi accessibili a un'app?
- 23. come rimuovere tutti gli oggetti da Core Data
- 24. Come ottenere l'elenco di tutti gli oggetti? - PostgreSQL
- 25. Come posso collegare un gruppo di container con un container?
- 26. Google Chrome console.log() incoerenza con gli oggetti e gli array
- 27. Classe di base astratta per tutti gli oggetti entità dominio
- 28. Come scambiare gli oggetti ListView con l'animazione?
- 29. Come evidenziare gli oggetti ListView
- 30. Ember.js removeObject in forEach non rimuovendo tutti gli oggetti
Grazie, ma sembra disporre di tutti gli oggetti con ambito Http, non solo quelli dell'istanza contenitore corrente. –
@ guillegr123 - 'HttpContextLifecycle' è globale, non per contenitore. – PHeiberg
Se si desidera controllare la durata di oggetti specifici all'interno di un 'HttpRequest', penso che si dovrebbe andare con un [contenitore annidato] (http://codebetter.com/jeremymiller/2010/02/10/nested-containers-in- structuremap-2-6-1 /) approccio. – PHeiberg