Более интеллектуальный Eclipse «Иерархия открытых вызовов»?

Если у меня есть проект Java в Eclipse, я могу щелкнуть правой кнопкой мыши имя метода и «Открыть иерархию вызовов». Предположим, у меня есть два интерфейса, A и B, которые определяют метод x (). Могу ли я использовать Eclipse " {private IAuthenticationService authenticationService; public ...

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

public class BasicRoleProvider : RoleProvider
{
    private IAuthenticationService authenticationService;

    public BasicRoleProvider(IAuthenticationService authenticationService)
    {
        if (authenticationService == null) throw new ArgumentNullException("authenticationService");
        this.authenticationService = authenticationService;
    }

    /* Other methods here */
}

Я читал, что классы Provider создаются до того, как ninject сможет внедрить этот экземпляр. Как мне обойти это? В настоящее время у меня есть этот код ninject:

Bind().To().InRequestScope();

Из этого ответа здесь .

Если вы отметите свои зависимости с помощью [Inject] для своих свойств в классе вашего провайдера, вы можете вызвать kernel.Inject (MemberShip. Provider) - это назначит все зависимости вашим свойствам.

Я этого не понимаю.

7
задан Community 23 May 2017 в 12:26
поделиться