登録には次のコードを使用しています。
builder.RegisterType<QCatVCardParser>().Named<IQCatParser>(".VCF");
builder.RegisterType<QCatVCardParser>().Named<IQCatParser>(".VCARD");
builder.RegisterType<QCatOutlookMessageParser>().Named<IQCatParser>(".MSG");
builder.RegisterType<QCatMimeMessageParser>().Named<IQCatParser>(".EML");
builder.RegisterType<QCatCalendarParser>().Named<IQCatParser>(".ICS");
container = builder.Build();
クラス参照を取得するには、次のコードを使用しています。
var r = container
.ResolveNamed<IQCatParser>(Path.GetExtension(fileName).ToUpperInvariant());
ここで私の質問は、サポートされていないファイル拡張子が来たら.DOCとしましょう。登録されたクラスの1つにあるコンポーネントで、または最初に登録されたクラスで解決したいと思います。
AutoFacでこれを行うことは可能ですか?