Structure Mapでは、特定のContainerインスタンスでHttpスコープのオブジェクトをすべて解放してどのように処分できますか?オブジェクトファクトリの既定のintanceについては、ReleaseAndDisposeAllHttpScopedObjects()
メソッドを実行できますが、ContainerクラスとIContainerインターフェイスにはこのようなメソッドがないようです。コンテナインスタンス上のすべてのHTTPスコープオブジェクトを解放して廃棄するにはどうすればよいですか?
5
A
答えて
6
あなたがObjectFactory.ReleaseAndDisposeAllHttpScopedObjects
の内部を見れば、あなたはそれがこのように実装conveniency方法であることがわかります。
public static void ReleaseAndDisposeAllHttpScopedObjects()
{
HttpContextLifecycle.DisposeAndClearAll();
}
IE。 HttpContextLifecycle.DisposeAndClearAll
メソッドを呼び出してオブジェクトをクリアすることができます。
編集:HttpContextLifecycleはコンテナ単位ではなくグローバルなので、私はnested containerというアプローチは、Http要求中にオブジェクトのライフタイムより細かい制御を得るための解決策になると考えています。
関連する問題
- 1. Cでメモリを解放するにはどうすればよいですか?
- 2. 匿名メソッドでは、キャプチャされた変数をどのように解放/破棄/破棄しますか?
- 3. GC_concurrentを解放するにはどうすればよいですか?
- 4. Reactネイティブでコンポーネントインスタンスを破棄して、メモリリークを回避し、ネイティブコードの下位ビューオブジェクトを解放するにはどうすればよいですか?
- 5. すべての配信タスクを廃止するにはどうすればよいですか?
- 6. 自動解放プールによって割り当てられたメモリを完全に解放するにはどうすればいいですか?
- 7. DOM上のすべてのイベントにイベントをアタッチするにはどうすればよいでしょうか?
- 8. HTTPエラー404.8を解決するにはどうすればよいですか?
- 9. データフレーム上のすべての行に関数を適用するにはどうすればよいですか?
- 10. iPhoneアプリケーションでこれらのリソースを解放するにはどうすればよいですか?
- 11. オブジェクトを廃棄する際に、読み込まれたモジュールを解放する必要がありますか?
- 12. NInject2が正しい順序でオブジェクトを廃棄するようにするにはどうすればよいですか?
- 13. すべてのAndroid解像度の画像を準備するにはどうすればよいですか?
- 14. js.mapファイルでこのゴミをすべて理解するにはどうすればよいですか?
- 15. P/invoke関数またはRCWネイティブ関数で作成または使用されるオブジェクトはどのように解放/廃棄されますか?
- 16. .wavファイルに割り当てたメモリを解放または解放するにはどうすればよいですか?
- 17. 'System.Web.Mail.SmtpMail'についての警告を廃止するにはどうすればよいですか?
- 18. Socket.io:サーバー上のすべての着信メッセージを処理するにはどうすればよいですか?
- 19. UIButtonの/の親UIViewをパラメータで解放するにはどうすればよいですか?
- 20. ウェブページをすべての解像度に対応させるにはどうすればよいですか?
- 21. cocos2dオブジェクトをどのように解放するのですか?
- 22. すべてのView ControllerでUITabBarControllerを解放するには?
- 23. ブロードキャストレシーバーのリソースを使用した後にリソースを解放するにはどうすればいいですか?
- 24. 接続しているすべてのユーザーに通知するにはどうすればよいですか?
- 25. 「hg push」を使用すると「放棄されたトランザクション」を解決するにはどうすればよいですか?
- 26. Objective-C - オブジェクトインスタンスが解放/解放されているかどうかのテスト
- 27. 行列が使用するメモリを適切に解放するにはどうすればよいですか?
- 28. アプリがパケットスニッファを使用してHTTPライブストリーミングを使用しているかどうかを調べるにはどうすればよいですか?
- 29. これらの漏れをどのように解放するのですか?
- 30. サードパーティのActiveXコントロールラッパーからすべてのGDIオブジェクトを廃棄します。
ありがとうございますが、現在のコンテナインスタンスからのものだけでなく、すべてのHTTPスコープオブジェクトを破棄しているようです。 –
@ guillegr123 - 'HttpContextLifecycle'は、コンテナ単位ではなくグローバルです。 – PHeiberg
'HttpRequest'内で特定のオブジェクトの存続期間を制御したい場合は、[ネストされたコンテナ](http://codebetter.com/jeremymiller/2010/02/10/nested-containers-in-構造マップ2-6-1 /)アプローチ。 – PHeiberg