私たちは WebApps (MVC) で構造マップを使用してきましたが、これは素晴らしいことです。
WebApps で使用したのと同じライブラリーを使用しています。このライブラリーには、全体に構造マップが含まれており、winForms アプリでも同様です。私は明らかなメモリ リークの問題を抱えています。構造マップのキャッシュを介して対処できることを願っています。
対応機種はこちら。
PerRequest - デフォルトの操作。リクエストごとに新しいインスタンスが作成されます。Singleton - 単一のインスタンスがすべてのリクエストで共有されます。 ThreadLocal - リクエストしているスレッドごとに単一のインスタンスが作成されます。インスタンスを ThreadLocalStorage でキャッシュします。HttpContext - HttpContext ごとに 1 つのインスタンスが作成されます。インスタンスを HttpContext.Items コレクションにキャッシュします。HttpSession - HttpSession ごとに 1 つのインスタンスが作成されます。インスタンスを HttpContext.Session コレクションにキャッシュします。注意して使用してください。ハイブリッド - 存在する場合は HttpContext ストレージを使用し、存在しない場合は ThreadLocal ストレージを使用します。
言うまでもなく、singleton と Thread local 以外はかなり Web 固有のようです。
インスタンスをなくしたい場合、やりたい「こと」ごとに1つのスレッドを持たずにそれを実行し、それらを完全にシリアル化する方法はありますか?
構造マップと句の使用がうまくいかないことは知っていますが、今のところそれで立ち往生しています。それらをうまくプレイさせるための既知のトリックはありますか?
ありがとう、
キャル-