Как вы делаете Dependency Injection В классе, который наследует DialogContainer?BotFramework v4 - PullRequest
0 голосов
/ 28 сентября 2018

Я искал полтора дня и до сих пор не могу найти решение.

Для бота, которого я создаю, необходимо сделать несколько вызовов API с полученными данными.от клиента.Однако я не могу понять, как внедрить зависимости в конструктор, который наследуется от DialogContainer.

Я пытался использовать инъекцию свойств и конструктор из autofac.Я попытался добавить второй конструктор, который выполняет DI, но в результате получилась нулевая необходимая поверхность.И то же самое для внедрения свойства, сервисы всегда возвращают нуль.

При использовании диалога в BotFramework v4 я заметил, что вы должны вести диалог в конструкторе.Я предполагаю, что причина, по которой это не сработает, заключается в том, что вся логика бота находится в конструкторе, поэтому autofac не может правильно подключить сервисы.

1 Ответ

0 голосов
/ 02 октября 2018

Это активная тема для botframework-v4 на GitHub прямо сейчас.Вот хорошая ссылка на репозиторий GH , обобщающая ситуацию.Замечательный комментарий написал drub0y.

По сути, промежуточное ПО запускается только один раз при инициализации конструктора, и в настоящее время нет способа внедрить зависимые области.

Поскольку эта тема все еще остается активной, я надеюсь, что в ближайшем будущем появится новая информация о внедрении зависимостей в рамках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...