ninjectを使用してURLに基づいて接続文字列を動的に指定しようとしています。Ninject - サブドメインに基づいて接続文字列を動的に指定する
私はwebActivatorを使用していますninject.mvc nugetパッケージを使用しています。
次のように私のコードは次のとおりです。
私の注入:
kernel.Bind<IUnitOfWork>().To<UnitOfWork>()
.WithConstructorArgument("connectionString", MvcApplication.GetConnectionStringName());
私のGlobal.asax
private static HttpContext _context;
public static string GetConnectionStringName() {
var subDomain = String.Empty;
if (_context != null) {
subDomain = _context.Request.Url.SubDomain();
}
return String.Format("{0}ConnectionString", subDomain);
}
問題は(私のApplication_BeginRequestに設定されている)_contextが常にありますWebActivatorがapplication_startより前に実行されるため、nullです。
アプリケーション起動時ではなくIUnitOfWork
が必要な場合は、ninjectでMvcApplication.GetConnectionStringName()
を呼び出すことはできますか?
私がやっていることに対してより良いアプローチがありますか?
ありがとう