Получите коллекцию всех объектов ioptions с AutoFacC#

Место общения программистов C#
Anonymous
Получите коллекцию всех объектов ioptions с AutoFac

Сообщение Anonymous »

Я хотел бы иметь возможность получить коллекцию всех ioptions , зарегистрированной в Autofac, чтобы я мог сохранить их в пользовательском файле JSON. Что -то вроде: < /p>

Код: Выделить всё

class OptionsManager(IEnumerable IOptions)
Я не знаю, возможно ли это, потому что нет интерфейса негенерического ioptions , и в настоящее время я на самом деле не регистрирую параметры как таковые, я создаю коллекцию услуг, который добавляет их, и это привлекает мой контейнер через расширение:

Код: Выделить всё

var builder = new ContainerBuilder();
var serviceCollection = new ServiceCollection().AddOptions();
builder.Populate(serviceCollection);
, который в любом случае не подвергает никакого способа охватить эти параметры под одним интерфейсом. Но это не мешает мне использовать класс за пределами этого интерфейса в качестве ioptions , и, кроме того, я не думаю, что классы, которые я регистрирую, будут такими же, как и те, которые предоставлены в регистрации ioptions , поэтому он даже не будет работать. реализовать, что я могу сделать, но я бы не хотел.

Подробнее здесь: https://stackoverflow.com/questions/780 ... th-autofac

Вернуться в «C#»