私はこのコンストラクターを持っています:
public GroupController(IUserService userService, IGroupService groupService)
{
_groupService = groupService;
_userService = userService;
}
userServiceとgroupServiceは、コンストラクターに同じオブジェクトを持っています。
public UserService(IDb db)
{
_db = db;
}
public GroupService(IDb db)
{
_db = db;
}
そして私のコンテナはこれです:
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
x.For<IDb>().Use<Db>();
x.For<IUserService>().Use<UserService>();
x.For<IGroupService>().Use<GroupService>();
});
したがって、同じインスタンスを使用できないため、UserServiceにIDbを注入し、GroupServiceに別のIDbを注入するにはどうすればよいですか。