2012-05-04 14 views
5

NServiceBus 3により、子コンテナのサポートに関するページ(http://docs.particular.net/nservicebus/containers/child-containers)を読んだ後、私は城ウィンザーで親コンテナ内過渡コンポーネントがためシングルトンのように振る舞うことを期待していました子コンテナ。しかし、子コンテナからの親コンポーネントの依存関係は毎回インスタンス化されます。城ウィンザーでのスナップショットの子コンテナ

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

答えて

0

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

関連する問題