Construtor com vários argumentos com Ninject
Estou tentando usarNinject como um contêiner de IoC, mas não conseguia entender como criar uma instância de uma classe que possui mais de 1 parâmetro no construtor. Basicamente, tenho uma interface de serviço para autenticação em uma biblioteca PCL e sua implementação em um projeto WP8 que recebe no construtor a chave do consumidor, secret e baseAddress:
//On PCL project
public interface IAuthorizationService {
bool Authenticate();
}
//On WP8 Project
pubilc class MyAuthenticator : IAuthorizationService {
public MyAuthenticator(string consumerKey, string consumerSecret, string baseAddress) { ... }
public bool Authenticate() { ... }
}
Agora eu preciso configurarNinject módulo para que eu possa obter uma instância de IAuthorizationService. Se minha classe não tivesse construtores, eu faria:
internal class Module : NinjectModule {
public override void Load() {
this.Bind<IAuthorizationService>().To<MyAuthenticator>();
}
}
Se tivesse valores fixos para o construtor, eu faria:
internal class Module : NinjectModule {
public override void Load() {
this.Bind<IAuthorizationService>().To<MyAuthenticator>().WithConstructorArgument( */* fixed argument here*/* );
}
}
E para obter uma instânciaModule.Get<IAuthorizationService>()
Mas e se os parâmetros do construtor não puderem ser resolvidos em tempo de compilação? Como passar pelos paramentadores? Como deve ser o código de ligação?
Editado para claryfy a pergunta.