0

誰かがいくつかのことを理解するのを手伝ってくれませんか?

  1. LifeStylePerWebRequest を使用するには、PerRequestModule を登録する必要がありますか? Castle.Windsor 3.2.0.0 を使用していますが、このモジュールがなくてもすべて動作するようです。「このモジュールを登録するのを忘れました」という例外が以前にあったことをはっきりと覚えています。
  2. 「リリース ポリシーによって追跡されるオブジェクト」の本当の意味は何ですか? LifeStyleTransient でいくつかのコンポーネントを使用しますが、1 つを解決すると、「リリース ポリシーによって追跡されるオブジェクト」プロパティで取得されます。他のコンポーネントを解決すると、そこに取得されません。
  3. コンテナー内に格納されている実際のオブジェクト (およびその数) を確認するにはどうすればよいですか?
4

1 に答える 1

3

1) バージョン 3.x 以降、PerRequestModule はウィンザーによって自動的に登録されると思います。

2) オブジェクトは、必要な場合にのみウィンザーによって追跡されます(たとえば、ライフスタイルが Transient であり、IDisposable インターフェイスを実装している場合)。

3) すべてのコンポーネントを登録し、VS ビューアー コンテナー オブジェクトをナビゲートしたら、ハンドラーをチェックする単体テストを実行するか、デバッグ ポイントを手動で設定できます。これには、登録されているすべてのコンポーネントを一覧表示するプロパティがあります。

于 2013-09-02T15:34:19.953 に答える