您如何在继承DialogContainer的类中进行依赖注入? BotFramework v4

时间:2018-09-28 06:49:33

标签: c# dependency-injection botframework

我已经搜索了一天半,但仍然找不到解决方案。

对于机器人,我需要对从客户端接收到的数据进行一些api调用。但是我不知道如何在从DialogContainer继承的构造函数中进行依赖注入。

我尝试使用来自autofac的属性注入和构造函数注入。我试图添加第二个执行DI的构造函数,但结果是所需的表面为空。与属性注入相同,服务始终返回null。

在BotFramework v4中使用对话框时,我注意到您必须在构造函数中进行对话。我认为它之所以不起作用,是因为所有bot逻辑都在构造函数中,因此autofac无法正确连接服务。

1 个答案:

答案 0 :(得分:2)

这是GitHub上botframework-v4的活跃主题。这是good link to the GH repo概述情况。 drub0y撰写了一篇出色的评论。

本质上,中间件在初始化构造函数时仅运行一次,并且目前还没有一种注入作用域依赖的方法。

由于这仍然是一个活跃的话题,因此我很乐观在不久的将来将会有关于范围依赖注入的新信息。