Я хочу иметь возможность разрешить класс с параметрами по умолчанию, отправляемыми в конструктор, но я хочу иметь возможность переопределить это при указании параметра.
Вот как я регистрируюсь:
builder.RegisterType<SearchService<WebPage>>().As<ISearchService<WebPage>>().WithParameter(
new NamedParameter("solrUrl", ConfigurationManager.AppSettings["UrlWeb"])).SingleInstance();
builder.RegisterType<SearchService<Document>>().As<ISearchService<Document>>().WithParameter(
new NamedParameter("Url", ConfigurationManager.AppSettings["solrUrlDocs"])).SingleInstance();
Чтобы решить, я хотел бы иметь возможность:
_containerProvider.RequestLifetime.Resolve<ISearchService<WebPage>();
, который работает отлично, но я также хочу иметь возможность сделать это:
_containerProvider.RequestLifetime.Resolve<ISearchService<WebPage>(new NamedParameter("Url", "some other url"));
, который делаетне работает .. Так что мой вопрос, если это возможно, чтобы зарегистрироваться с параметром по умолчанию, который я хочу иметь возможность переопределить во время выполнения ??