C# Unity-为同一类中的同一接口注入不同类的对象

C# 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 主要条件是我需要一

我有一个接口: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
类吗?