C# 如何在继承DialogContainer的类中进行依赖项注入?botframeworkv4

C# 如何在继承DialogContainer的类中进行依赖项注入?botframeworkv4,c#,dependency-injection,botframework,C#,Dependency Injection,Botframework,我已经找了一天半了,仍然找不到解决办法 对于我正在创建的bot,有必要使用从客户端接收到的数据进行一些api调用。但是,我不知道如何在继承自DialogContainer的构造函数中进行依赖项注入 我尝试使用autofac的属性注入和构造函数注入。我试图添加第二个构造函数来执行DI,但结果是所需的曲面为null。和属性注入一样,服务总是返回null 在BotFramework v4中使用对话框时,我注意到您必须在构造函数中进行对话。我认为它无法工作的原因是,所有的bot逻辑都在构造函数中,因此a

我已经找了一天半了,仍然找不到解决办法

对于我正在创建的bot,有必要使用从客户端接收到的数据进行一些api调用。但是,我不知道如何在继承自DialogContainer的构造函数中进行依赖项注入

我尝试使用autofac的属性注入和构造函数注入。我试图添加第二个构造函数来执行DI,但结果是所需的曲面为null。和属性注入一样,服务总是返回null


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

这是GitHub上botframework-v4当前的一个活跃主题。下面是一篇总结情况的文章。德鲁比写了一篇很好的评论

从本质上讲,中间件在初始化构造函数时只运行一次,目前还没有注入作用域依赖项的方法


由于这仍然是一个活跃的话题,我乐观地认为在不久的将来会有关于作用域依赖注入的新信息。

Hey@JoeB,在BotBuilder dotnet v4中仍然有一些关于DI的活跃讨论:和