На самом деле лучший вариант, чем тот, который предложил Маурисио (хотя в его решении нет ничего плохого, кроме аргумента object
, который немного сбивает с толку), это
var instance = container.Resolve<object>("component-name");
В Виндзоре, когда ключ предоставлен, он имеет приоритет, и компоненты ищутся только ключом. Этот тип используется только как синтаксический сахар, чтобы избежать литья.