Ninject绑定多个接口

时间:2011-08-16 14:42:46

标签: c# asp.net-mvc-3 c#-4.0 ninject

我有一个像这样的控制器:

public class Controller
{
    public TokenService _service;

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

TokenService看起来像这样:

public class TokenService: IInterface1, IInterface2 {}

如何在Ninject中绑定它?我原本以为我需要将Controller中的TokenService构造函数参数更改为这两个接口之一。

我有2个接口的原因是因为TokenService用于DotNetOpenAuth。

1 个答案:

答案 0 :(得分:0)

通常,您根本不需要绑定它,因为据我所知,Ninject会自动将所有具体类型绑定到自己。

如果不是这样,那就自己动手吧:

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