Botframework 究竟什么是';Microsoft.Bot.Builder.Internals.Fibers';用来做什么?

Botframework 究竟什么是';Microsoft.Bot.Builder.Internals.Fibers';用来做什么?,botframework,Botframework,令人惊讶的是,我找不到这方面的任何文档,而谷歌什么也没告诉我。然而,令人感兴趣的是,它被用于微软提供的许多展示Bot框架的示例项目中。“光纤”是什么?在机器人环境中,我应该使用它做什么?在哪些示例中可以看到?光纤主要是内部的,不会直接用于你的机器人。我目前正在研究“CreateNewConversationBot”,例如,在github上的BotBuilder示例repo中。它似乎与Autofac的使用有某种联系。在MessagesController中,调用“SetField”,这与光纤有关。

令人惊讶的是,我找不到这方面的任何文档,而谷歌什么也没告诉我。然而,令人感兴趣的是,它被用于微软提供的许多展示Bot框架的示例项目中。“光纤”是什么?在机器人环境中,我应该使用它做什么?

在哪些示例中可以看到?光纤主要是内部的,不会直接用于你的机器人。我目前正在研究“CreateNewConversationBot”,例如,在github上的BotBuilder示例repo中。它似乎与Autofac的使用有某种联系。在MessagesController中,调用“SetField”,这与光纤有关。我认为这与通过DI控制对象生命周期有关,但我不清楚。(再一次,我非常厌恶DI,所以我要说这是给定的:))不,SetField只是一个辅助函数,如果值为null,它会抛出一个NullReferenceException,这可能是真的,但我仍然不知道它的意义。这显然与Autofac DI有关。为什么我要在我的“消息”机器人控制器中调用Fibers.SetField?与Autofac无关(我处理过这个示例;))。我们在那里做的只是检查ILifetimeScope(是的,是Autofac的一部分)是否为空。我们这样做是因为在Post方法中,我们使用范围,因此我们要事先检查它