我已经搜索了一天半,但仍然找不到解决方案。
对于机器人,我需要对从客户端接收到的数据进行一些api调用。但是我不知道如何在从DialogContainer继承的构造函数中进行依赖注入。
我尝试使用来自autofac的属性注入和构造函数注入。我试图添加第二个执行DI的构造函数,但结果是所需的表面为空。与属性注入相同,服务始终返回null。
在BotFramework v4中使用对话框时,我注意到您必须在构造函数中进行对话。我认为它之所以不起作用,是因为所有bot逻辑都在构造函数中,因此autofac无法正确连接服务。
答案 0 :(得分:2)
这是GitHub上botframework-v4的活跃主题。这是good link to the GH repo概述情况。 drub0y撰写了一篇出色的评论。
本质上,中间件在初始化构造函数时仅运行一次,并且目前还没有一种注入作用域依赖的方法。
由于这仍然是一个活跃的话题,因此我很乐观在不久的将来将会有关于范围依赖注入的新信息。