代码之家  ›  专栏  ›  技术社区  ›  Tanmoy

在Microsoft.Bot.Connector v4.0.1中找不到StateClient引用

  •  0
  • Tanmoy  · 技术社区  · 7 年前

    我一直在使用Microsoft.Bot.Builder v3.x来开发Bot。 我已经开始使用Microsoft.Bot.Builder v4.x开发机器人程序,我使用Microsoft.Bot.Builder.Classic将v3.0机器人程序解决方案转换为v4.0机器人程序解决方案。

    我遇到了一个问题,需要使用Microsoft.Bot.Connector v3.11.1中的StateClient对象,但在Microsoft.Bot.Connector v4.0.1中找不到相同的对象,因为我已移动到Microsoft.Bot.Builder v4.x,所以无法对其进行清理。

    我需要StateClient,因为我正在使用StateClient和Bot data将身份验证令牌(以及少量的数据)从MVC应用程序移动到我的Bot。

    StateClient _stateClient = result.GetStateClient();
    BotState _botState = new BotState(_stateClient);
    BotData _botData = await _botState.GetUserDataAsync(result.ChannelId, 
    result.From.Id);
    string _token = _botData.GetProperty<string>("AccessToken");
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Nicolas R    7 年前

    停止使用 StateClient . 别无选择,它已被弃用(暂时)。

    文档页面中清楚地列出了替代方案,称为“管理状态数据” here . 切换到Azure Cosmos数据库或表存储需要几分钟,然后您可以使用 UserData , ConversationData PrivateConversationData 再一次。