Инъекционное связывание с несколькими интерфейсами - PullRequest
2 голосов
/ 16 августа 2011

У меня есть такой контроллер:

public class Controller
{
    public TokenService _service;

    [Inject]
    public Controller(TokenService service)
    {
        _service = service;
    }
}

С TokenService, который выглядит примерно так:

public class TokenService: IInterface1, IInterface2 {}

Как мне связать это в Ninject?Я бы подумал, что мне нужно изменить параметр конструктора TokenService в контроллере, чтобы он стал одним из этих двух интерфейсов.

Причина, по которой у меня 2 интерфейса, заключается в том, что TokenService используется для DotNetOpenAuth.

1 Ответ

0 голосов
/ 16 августа 2011

Обычно вам вообще не нужно связывать это, потому что, насколько я знаю, Ninject автоматически связывает все конкретные типы с собой.

Если это не так, просто сделайте это сами:

kernel.Bind<TokenService>().ToSelf();
...