の複数のインスタンスを解決するために取得する。は、私は、単純な複数のタイプの登録の決意(最終的にはコンストラクタ注入したが、Unityはそのようなことさえ可能であるかどうかを確認するために.Resolveを使ってやりたい団結は、同じタイプ
を、すべてで?ケースは以下、Unityは、ポスト2007年行動をオンに団結で、いくつかのスイッチがありますまたは私はちょうど劇的に何かが欠けています、それは2
を解決しなければならない商品を解決します。ここ
が私のコードです:?
public interface IFoo {}
public class Foo1 : IFoo{}
public class Foo2 : IFoo{}
class Program
{
static void Main(string[] args)
{
var container = new UnityContainer();
container.RegisterType<IFoo, Foo1>();
container.RegisterType<IFoo, Foo2>();
// container.Resolve<IEnumerable<IFoo>>(); returns 0
// container.ResolveAll<IFoo>(); returns 0
var foos = container.Resolve<IFoo[]>();
Console.WriteLine(foos.Count());
Console.ReadLine();
}
}
これは、今日のNugetの最新のUnityパッケージを使用していました。明瞭さのために –