Я хотел бы иметь возможность получить коллекцию всех ioptions , зарегистрированной в Autofac, чтобы я мог сохранить их в пользовательском файле JSON. Что -то вроде: < /p>
Я не знаю, возможно ли это, потому что нет интерфейса негенерического ioptions , и в настоящее время я на самом деле не регистрирую параметры как таковые, я создаю коллекцию услуг, который добавляет их, и это привлекает мой контейнер через расширение:
Код: Выделить всё
var builder = new ContainerBuilder();
var serviceCollection = new ServiceCollection().AddOptions();
builder.Populate(serviceCollection);
, который в любом случае не подвергает никакого способа охватить эти параметры под одним интерфейсом. Но это не мешает мне использовать класс за пределами этого интерфейса в качестве ioptions , и, кроме того, я не думаю, что классы, которые я регистрирую, будут такими же, как и те, которые предоставлены в регистрации ioptions , поэтому он даже не будет работать. реализовать, что я могу сделать, но я бы не хотел.
Подробнее здесь:
https://stackoverflow.com/questions/780 ... th-autofac