gpt4 book ai didi

c# - 使用 Ninject 在具有相同基类型的多个存储库的类中分配正确的存储库

转载 作者:行者123 更新时间:2023-11-30 22:36:33 25 4
gpt4 key购买 nike

例子

作为我正在谈论的例子,假设我有 2 个存储库:

SubordinateRepository : IRepository<User> 
{
// ...
}

下属仓库用于获取用户的下属。


DelegateRepository : IRepository<User> 
{
// ...
}

委托(delegate)存储库用于获取给定用户已指定为委托(delegate)的任何其他用户。


在我的用户类中我有:

public class User
{
public User(IRepository<User> subordinateRepo, IRepository<User> delegateRepo)
{
_subordianteRepository = subordinateRepo;
_delegateRespository = delegateRepo;
}

private IRepository<User> _subordianteRepository;
private IRepository<User> _delegateRespository;
}

问题

如何使用 Ninject 设置绑定(bind),以便每个摘要 IRepository<User>分配给适当的具体存储库?

最佳答案

查看 Contextual Binding section in the wiki 上的各种选项示例

关于c# - 使用 Ninject 在具有相同基类型的多个存储库的类中分配正确的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6933887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com