C# 使用托管可扩展性框架和Bot框架

C# 使用托管可扩展性框架和Bot框架,c#,mef,botframework,C#,Mef,Botframework,我正在创建一个c#bot框架应用程序,它利用了微软的LUIS。我想使用托管可扩展性框架来管理bot框架应用程序将要使用的许多lui意图。使用MEF是否是解决此问题的合适方法/在这种情况下使用MEF是否有效?这可能是过火了。我在这里看不到主要的可扩展性情况:如果您的机器人使用LUIS的自然语言识别,那么您的代码将始终取决于您定义的意图,因为您需要声明与每个意图相关的行为 但是,我可以考虑使用一个容器来拾取“提供LUIS处理程序的小组件”,然后通过使用反射将它们注入到您指定的某些对话框中。每个对话框

我正在创建一个c#bot框架应用程序,它利用了微软的LUIS。我想使用托管可扩展性框架来管理bot框架应用程序将要使用的许多lui意图。使用MEF是否是解决此问题的合适方法/在这种情况下使用MEF是否有效?

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

但是,我可以考虑使用一个容器来拾取“提供LUIS处理程序的小组件”,然后通过使用反射将它们注入到您指定的某些对话框中。每个对话框都应该依赖于一个界面来管理LUIS的意图,但是它们的逻辑实际上是通用的,并且会打破拥有对话框的想法


也许你可以解释一点,但更多的是你的需求是什么,是什么促使你考虑在这种情况下使用MEF。

是的,我认为它不适合这种情况。LUIS的意图始终需要可用于匹配,并且该应用程序仍然可以在没有MEF的情况下进行维护。谢谢你的洞察力