2016-11-20 10 views
1

私はこのコンテナを使用して、依存関係の解決に当接しstackoverflowの中で城ウィンザーのドキュメントと既存のトピックを研究してきましたが、私はまだ取得していないことが可能である(そしてそれは、その後どのようにある場合は?):城ウィンザー複数のサービス登録

  container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => SmallWait)); 
      container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => MediumWait)); 
      container.Register(Component.For<IWait<IWebDriver>>().UsingFactoryMethod(ctx => LongWait)); 

`

をちょうどResolveAllを介してそれを解決またはコンストラクタパラメータまたはのフィールドに自動的に受信使用:1)このように、例えばインターフェースのいくつかの実装を登録します。

2)コンテナからコンポーネントの登録を削除するには?

答えて

3
  1. はい、可能ですが、.Named()経由で固有のIDを指定する必要があります。
  2. いいえ、登録解除はサポートされていません。それはいくつかの問題に対する本能的な答えかもしれませんが、それは決して正しいものではありません。
関連する問題