В документации .Net Core они указывают на этот пример для использования функции делегата:
// Example #2: Options bound and configured by a delegate
services.Configure<MyOptionsWithDelegateConfig>(myOptions =>
{
myOptions.Option1 = "value1_configured_by_delegate";
myOptions.Option2 = 500;
});
Я могу заставить это работать, но я хочу вызвать метод, чтобы полностью конкретизировать объект Options, напримерthis:
private void RegisterOptionsFromDatabase(OrmLiteConnectionFactory dbConnectionFactory, IServiceCollection services)
{
// Example #2: Options bound and configured by a delegate
services.Configure<PublishingAppSettings>(myOptions => { myOptions = configFromDb(dbConnectionFactory); });
}
Но я знаю, что у меня что-то не так в этой лямбда-функции, потому что я возвращаю NULL-объекты при использовании опций.
Что я сделал не так?