3

依存する2つのコントローラーがありますISomeService

public class FirstController
{
    public FirstController(ISomeService someService)
    {
    }
}

public class SecondController
{
    public SecondController(ISomeService someService)
    {
    }
}

ISomeServiceに依存する 1 つの実装がありますIRepository

public class SomeService : ISomeService
{
    public SomeService(IRepository repository)
    {
    }
}

IRepositoryには と の 2 つの実装がFirstRepositoryありSecondRepositoryます。

およびで 解決FirstControllerするようにコンテナーを構成するにはどうすればよいですか?FirstRepositorySecondControllerSecondRepository

4

1 に答える 1

2

2 つの実装を別の名前で登録し、Resolve メソッドを呼び出すときに名前を渡すことができます。http://castleproject.org/container/documentation/trunk/manual/windsortypedocs/Generated_IWindsorContainer.html#IWindsorContainer_Methods5

ウィンザーのドキュメントでこのセクションを確認してください

于 2012-05-13T12:00:30.013 に答える