我在某处读过,我们可以使用IScorable.cs
来实现全局可用的命令,例如键入"设置"在聊天流中的任何地方打开设置对话框。但似乎没有关于如何使用它的文档。
请帮忙。
答案 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它基本上是一个两步程序:
BotFramework将首先检查所有IScorable.cs
以查看其中是否有任何“胜利”(如果他们将做某事或某事,则为a.k.a.)并且如果没有人处理该消息;然后它会继续将消息发送到对话框。
关于如何编写IScorables
,最好的方法是查看一些示例:
关于如何注册IScorable
,我建议您在IScorable
,Global.asax.cs
方法中执行以下操作:
Application_Start
这显示了如何在var builder = new ContainerBuilder();
builder.RegisterType<SettingsScorable>()
.As<IScorable<IActivity, double>>()
.InstancePerLifetimeScope();
builder.Update(Conversation.Container);
容器中注册ContosoFlowers的SettingsScorable
。