Unity按名称解析
我有以下 Service 类构造函数:
public class Service : IService
{
private readonly IRepository _repository;
public Service(IRepository repository)
{
_repository = repository;
}
// ...
}
IRepository 有两个命名实现。我想解决 IService 但需要设置应使用哪个 IRepository 实现(服务应该灵活,我不能将 Dependency 属性放入 IRepository 构造函数参数)。
有没有办法用Unity来实现呢?
I have the following Service class constructor:
public class Service : IService
{
private readonly IRepository _repository;
public Service(IRepository repository)
{
_repository = repository;
}
// ...
}
IRepository has two named implementations. I want to Resolve IService but need to set which IRepository implementation should be used (Service should be flexible and I can't put Dependency attribute to IRepository constructor parameter).
Is there any way to implement it by Unity?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用统一配置部分来实现此目的。
检查此链接。
在配置部分中,您可以指定映射,如下所示。
You can use the unity config section to achieve this.
Check this link.
In the config section you can specify the mapping as follows.