我有这个构造函数:
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,因为我不能使用同一个实例。