A
Assembly.GetExecutingAssembly()
.GetTypes()
.Where(type => type
.GetInterfaces()
.Contains(typeof(IOptions<Bar>)))
Size: a a a
LD
Assembly.GetExecutingAssembly()
.GetTypes()
.Where(type => type
.GetInterfaces()
.Contains(typeof(IOptions<Bar>)))
IOptions
, это же врапер для мапинга моделек из appsettings.json
То есть мне нужно:class Foo {
private readonly Bar _bar;
ctor(IOptions<Bar> bar) {
_bar = bar.Value; -- прочитали и смапили
}
}
Мне нужны все Bar
Ioptions
, это - https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.options.ioptions-1?view=dotnet-plat-ext-5.0LD
interface Bar {Хочу словарик
int Id;
}
class Baz : Bar {}
class Foo : Bar {}
<int(id грубо говоря), IOptions<Bar>>
, для чего уже это нужно - опустимDP
IC
interface Bar {Хочу словарик
int Id;
}
class Baz : Bar {}
class Foo : Bar {}
<int(id грубо говоря), IOptions<Bar>>
, для чего уже это нужно - опустимIC
LD
DP
LD
json-ку
добавили новый IBar
тип, добавили его модельку, в остальном коде ничего менять не нужноDP
LD
DP
json-ку
добавили новый IBar
тип, добавили его модельку, в остальном коде ничего менять не нужноIC
json-ку
добавили новый IBar
тип, добавили его модельку, в остальном коде ничего менять не нужноLD
IC
DP
json-ку
добавили новый IBar
тип, добавили его модельку, в остальном коде ничего менять не нужноIC