DirectLine endOfConversation活动实际上并未结束对话

时间:2018-08-13 19:17:47

标签: botframework direct-line-botframework

问题说明

https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-end-conversation?view=azure-bot-service-3.0#send-an-endofconversation-activity中所述,在发送endOfConversation活动之后,“客户端和漫游器均无法向会话发送任何其他消息”。似乎直接通道在看到endOfConversation活动时会自动结束对话。但是,事实并非如此。在我们发布endOfConversation活动之后,对话就像平常一样。我会误解文档吗?它只是说这是一个占位符事件,以便机器人可以用作指示器吗?

代码示例

var event = activity.CreateReply();
event.Type = ActivityTypes.EndOfConversation;
await context.PostAsync(event);

预期行为

事件发送后,客户端和漫游器都无法将任何其他消息发送到对话。

实际结果

客户端和漫游器都可以继续对话而不会出现问题。

0 个答案:

没有答案