C# Unity-为同一类中的同一接口注入不同类的对象
我有一个接口:IFoo 实现该接口的两个类:FooOne和FooTwo 一个类ClassOne在构造函数中接收IFoo参数 我在一班有两种方法Method1和Method2 如果我调用MethodOne,我需要Classone中的对象FooOne 如果我调用MethodTwo,我需要类1中的对象FooTwo 我如何配置unity以便ClassOne只使用一个容器接收MethodOne调用的FooOne实例和ClassOne只使用一个容器接收MethodTwo调用的FooTwoC# Unity-为同一类中的同一接口注入不同类的对象,c#,dependency-injection,unity-container,C#,Dependency Injection,Unity Container,我有一个接口:IFoo 实现该接口的两个类:FooOne和FooTwo 一个类ClassOne在构造函数中接收IFoo参数 我在一班有两种方法Method1和Method2 如果我调用MethodOne,我需要Classone中的对象FooOne 如果我调用MethodTwo,我需要类1中的对象FooTwo 我如何配置unity以便ClassOne只使用一个容器接收MethodOne调用的FooOne实例和ClassOne只使用一个容器接收MethodTwo调用的FooTwo 主要条件是我需要一
主要条件是我需要一次创建一个对象,即FooOne或FooTwo。使用命名注册:
container.RegisterType<IFoo, FooOne>("one");
container.RegisterType<IFoo, FooTwo>("two");
//...
class Classone
{
IFoo MethodOne()
{
return _container.Resolve<IFoo>("one");
}
IFoo MethodTwo()
{
return _container.Resolve<IFoo>("two");
}
}
container.RegisterType(“一”);
container.RegisterType(“两个”);
//...
一班
{
ifoomethodone()
{
退回集装箱。解决(“一”);
}
ifoomethodtwo()
{
退回集装箱。解决(“两”);
}
}
无论MethodOne和MethodII在做什么,我相信都应该放在Foo类中。我有这样一个场景的要求。你能展示一下ClassOne
类吗?