Если у меня есть проект 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) - это назначит все зависимости вашим свойствам.
Я этого не понимаю.