Реализация без параметров для отображений Ninject - PullRequest
0 голосов
/ 25 апреля 2011

Я создаю пользовательский поставщик членства, используя ninject для привязки к классам sql.

Мой класс выглядит как

public MyMembershipProvider(IUsersRepository userRepository)
{
   this.userRepository = userRepository;
}

Как я могу создать из этого конструктора без параметров?

1 Ответ

2 голосов
/ 26 апреля 2011
kernel.Bind<IUsersRepository>().To<UsersRepository>();
kernel.Bind<MembershipProvider>().To<MyMembershipProvider>();

и затем:

public class AccountController : Controller
{
    private readonly MembershipProvider _membershipProvider;
    public AccountController(MembershipProvider membershipProvider)
    {
        _membershipProvider = membershipProvider;
    }

    public ActionResult Foo()
    {
        // TODO: Use the membership provider to do some processing
        return View();
    }
}
...