5

NServiceBus 3による子コンテナのサポートに関するページ( http://docs.particular.net/nservicebus/containers/child-containers )を読んだ後、Castle Windsorでは、親コンテナの一時的なコンポーネントがシングルトンのように動作することを期待していました。子コンテナ。ただし、子コンテナからのこれらの親コンポーネントの依存関係は、毎回インスタンス化されます。

Castle Windsorで親コンテナスナップショットのこの動作を実現する方法はありますか?つまり、コンテナ内のコンポーネントの一時的なものであり、子コンテナから解決された場合はシングルトンです。

4

1 に答える 1

0

NServiceBusは、Castle Windsorのスコープ付きライフスタイル機能を使用して子コンテナ機能を実装します。スコープ付きライフスタイルについては、http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashxを参照してください。したがって、トランジェントはトランジェントのように動作しますシングルトンはシングルトンのように動作し、スコープはシングルトンprnservicebusリクエストのように動作します。ISessionにはスコープ付きライフスタイルを使用し、残りの99%にはシングルトンを使用します。少なくともWebアプリを実行するときは、トランジェントが必要になることはめったにありません。解決元に基づいてコンポーネントの動作を変えたいのはなぜですか?私はあなたが別の方法でこれを達成できると確信しています。

于 2012-12-09T17:14:53.013 に答える