2011-08-16 12 views
0

は、誰かが私がコンポーネントに以下の方法を登録するときに何が起こるかを説明することができます。これはコンポーネントを登録する有効な方法ですか?InstancePerLifetimeScopeとInstancePerMatchingLifetimeScope Autofacで

Q2。 InstancePerLifetimeScopeは他のものを上書きしますか? 'contextTag'スコープでコンポーネントを解決しようとすると例外が発生しますか?

+0

達成しようとしていることは何ですか?通常、それらのうちの1つを使用します。 autofac wikiでそれらに関するドキュメントを読んでください。 – jgauffin

+0

私たちは依存関係を管理するために異なるコンテキストタグを持つ独自のコンテナ構造を持っています。 Autofac WCFに接続すると、デフォルトでLifetimeスコープが表示されます。すべての依存関係は 'contextTag'スコープにあるため、それらを解決できません。 上記のように両方のスコープでコンポーネントを登録すると、すべてのケースでコンポーネントを解決できます。 – Zuber

答えて

0

A1。それは無効ではありません。しかし、必要性を見て理解するのは混乱します。

A2。コンポーネントは両方のスコープで使用可能になり、要求されたスコープで解決されます。

私はこのシナリオを回避しようとします。しかし、完全に回避できない場合は、異種のautofacモジュールを使用して異なるスコープでコンポーネントを登録する方がクリーンです。