如何在Microsoft Bot Framework中使用全局命令?

时间:2017-01-19 08:56:49

标签: c# botframework

我在某处读过,我们可以使用IScorable.cs来实现全局可用的命令,例如键入"设置"在聊天流中的任何地方打开设置对话框。但似乎没有关于如何使用它的文档。

请帮忙。

1 个答案:

答案 0 :(得分:5)

你是对的,如果你想在BotFramework中拥有全局命令,那么实现Speed ( [0] => 2.2 [1] => 1.3 [2] => 0 [3] => 0 [4] => 0 [5] => 1.1 ) Direction ( [0] => 126.2 [1] => 159.8 [2] => 159.8 [3] => 159.8 [4] => 159.8 [5] => 163.8 ) 是可行的方法。

有一个IScorable它基本上是一个两步程序:

  1. 写下您的IScorable
  2. 在BotFramework的Autofac容器中注册您的IScorable
  3. BotFramework将首先检查所有IScorable.cs以查看其中是否有任何“胜利”(如果他们将做某事或某事,则为a.k.a.)并且如果没有人处理该消息;然后它会继续将消息发送到对话框。

    关于如何编写IScorables,最好的方法是查看一些示例:

    关于如何注册IScorable,我建议您在IScorableGlobal.asax.cs方法中执行以下操作:

    Application_Start

    这显示了如何在var builder = new ContainerBuilder(); builder.RegisterType<SettingsScorable>() .As<IScorable<IActivity, double>>() .InstancePerLifetimeScope(); builder.Update(Conversation.Container); 容器中注册ContosoFlowers的SettingsScorable