名前付きバインディングを使用して、Autofac を使用して複数の具体的な型を単一のインターフェイスに登録しています。
var builder = new ContainerBuilder();
builder.RegisterType<AlphaProvider>().Named<IProvider>("A");
builder.RegisterType<BetaProvider>().Named<IProvider>("B");
var container = b.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
ここで、具象型を名前 (「A」または「B」) で参照する必要がありますが、.NET を使用してこれを行う方法がわかりませんDependencyResolver
。
DependencyResolver.Current.GetServices<IProvider>() //<-- How do I get via name?
を使用して名前でバインディングを取得する方法はありDependencyResolver
ますか?