統一された名前付き依存関係を作成して、別の解決パスに従う方法がわかりません。だから私が持っているなら
public interface IService
{
SomeMethod();
}
public class Service : IService
{
private readonly IRepository repository;
public Service(IRepository repository)
{
this.repository = repository;
}
public SomeMethod
{
//some implementation here
}
}
そしてその下にリポジトリがあります:IRepository、NHibernateContext:INHibernateContext、ISessionなど。
私の質問は、Global.asax で次に行うかどうかです。
container.RegisterType<IService, Service>("GlobalContext");
次に、「GlobalContext」パス内に NHibernateContext (またはその他の階層依存関係) を (デフォルトの登録済みタイプを使用せずに) 挿入するにはどうすればよいですか?
大変助かりました。