私のプロジェクトは移植可能な領域を使用して行われています。私はDI用にninjectを使用しています。他のアセンブリにあるクラスを注入していますので、areaRegistraction私のコンストラクタでninjectを使用して他のアセンブリにあるクラスを注入
DependencyResolver.Current.GetService<IModuleManager>().Add(this.module);
IKernel kernel = DependencyResolver.Current.GetService<IKernel>();
kernel.Bind<IConfigurationRepository>().To<ConfigurationRepository>();
私はこのコードを持っている:
public RequestController(IconfigurationRepository configurationRepository)
{
this.configurationRepository= configurationRepository;
}
をしかし、何らかの理由によりconfigurationRepositoryは
nullであるしかし、私は置く場合:
public RequestController()
{
this.configurationRepository = ((StandardKernel)DependencyResolver.Current.GetService<IKernel>()).GetAll<IConfigurationRepository>().First();
}
正常に動作します。彼らの違いは何ですか?
本当に感謝します。
どのように正確に機能しませんか?それはあなたに2週間の予告か何を与えるのですか? –
質問が更新されました。問題は、configurationRepositoryがヌルであることです。 – user1096760