如何在 Microsoft Bot Framework 中为不同的用户创建不同的会话?

How to create different session for different users in Microsoft Bot Framework?

我是 Microsoft Bot Framework 的新手。我使用 Microsoft Bot Framework 创建了一个机器人。如何创建会话以便添加到控制器的 variebles 是特定于个人的。目前我面临的问题是每当有多个用户与机器人聊天时,variebles 中的值就会被覆盖,从而给用户提供错误的值。

你推荐了吗
https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html

在我的项目中,我使用简单的代码来存储基于用户设备的用户会话值。

StateClient sc = activity.GetStateClient();
        userData.SetProperty<string>("MyDetails", < some value >);
        // Save BotUserData
        await sc.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, userData);
        // Get BotUserData 
        BotData userData = await sc.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id);

因此,您可以为单个用户存储值。