Получите коллекцию всех объектов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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