Botframework ConversationState和UserState之间有什么区别?

Botframework ConversationState和UserState之间有什么区别?,botframework,Botframework,没有讨论差异或用例,因此我不清楚何时应该使用其中一个。重新启动新对话时使用的对话状态,然后清除对话数据。 例如,如果使用emulator,则制作一个演示,然后创建两个状态: i会话状态countConversationState ii用户状态countUserState 两个状态都保留消息的计数。通过编程,您可以在向bot发送消息时尝试计数演示 当你点击对话重启 会话重新启动后,会话状态计数将为0,用户状态计数将为旧 关键是,当您的对话重新启动时,用户状态不清楚。 当用户相关信息或标识用户的静态

没有讨论差异或用例,因此我不清楚何时应该使用其中一个。

重新启动新对话时使用的对话状态,然后清除对话数据。 例如,如果使用emulator,则制作一个演示,然后创建两个状态: i会话状态countConversationState ii用户状态countUserState

两个状态都保留消息的计数。通过编程,您可以在向bot发送消息时尝试计数演示

当你点击对话重启

会话重新启动后,会话状态计数将为0,用户状态计数将为旧

关键是,当您的对话重新启动时,用户状态不清楚。
当用户相关信息或标识用户的静态信息时,用户状态非常有用。一些信息在会话重新启动时不需要更改。

Bot框架使用三种状态来管理信息的存储和检索方式。这三种类型是用户状态、会话状态和私人会话状态,每种类型都是bot状态的子类,根据用户与bot交互的方式和时间,每种类型都有略微不同的用途

从文件中可以看出

用户状态在bot在该频道上与该用户对话的任何回合中都可用,无论对话是什么 会话状态在特定会话的任何回合中都可用,而不考虑用户(即组会话) 私有会话状态的作用域为特定会话和该特定用户。 希望有帮助