使用托管扩展框架和 Bot 框架

Using Managed Extensibility Framework and Bot Framework

我正在创建一个利用 Microsoft 的 LUIS 的 c# 机器人框架应用程序。我想使用托管可扩展性框架来管理机器人框架应用程序将使用的许多 LUIS 意图。使用 MEF 是否适合解决此问题/在这种情况下可以使用 MEF 吗?

这可能有点矫枉过正。我在这里看不到主要的可扩展性情况:如果您的机器人使用 LUIS 的自然语言识别,您的代码将始终取决于您定义的意图,因为您需要说明与每个意图相关的行为。

但是,我可以考虑让一个容器拾取 'small components that provide LUIS handlers',然后通过使用反射将它们注入到您指定的某些对话框中。每个对话框都应该依赖于一个用于管理 LUIS 意图的接口,但它们的逻辑将非常通用,并且会打破拥有对话框的想法。

或许您可以稍微解释一下您的要求,以及是什么让您考虑在该场景中使用 MEF。