Botframework session.endConversation()的目的是什么

Botframework session.endConversation()的目的是什么,botframework,Botframework,我正在node.js中使用Microsoft bot框架开发一个bot。一旦我的用户使用我的机器人完成了他们的操作;我正在调用session.endConversation()。然而,我不确定这到底是在做什么。我在调用此代码时的假设是,它将清除会话数据;因此,如果用户再次与机器人交互;他们基本上将重新开始 但是,调用endConversation()时,用户数据仍然存在: session.endConversation("Thank you for your business!");

我正在node.js中使用Microsoft bot框架开发一个bot。一旦我的用户使用我的机器人完成了他们的操作;我正在调用
session.endConversation()
。然而,我不确定这到底是在做什么。我在调用此代码时的假设是,它将清除会话数据;因此,如果用户再次与机器人交互;他们基本上将重新开始

但是,调用endConversation()时,用户数据仍然存在:

    session.endConversation("Thank you for your business!");
    console.log("User Data:");
    console.log(session.userData);

报告只说“结束对话”,但没有描述这实际上意味着什么

我想我的问题是;此功能在做什么?当您完成对话时,应该采用什么方法来处理用户对话数据?

根据:

因此,当会话或对话框结束时,最好显式调用
endConversation
endDialog
、或
endDialogWithResult
endConversation
清除当前对话框堆栈并重置会话中存储的所有数据,用户数据除外。
endDialog
endDialogWithResult
结束对话框,清除对话框数据,并控制堆栈中的上一个对话框。与
endDialog
不同,
endDialogWithResult
允许您将参数传递到上一个对话框中,该对话框将在瀑布中第一个方法的第二个参数中可用(通常命名为results)