Botframework 如何在机器人之间共享上下文?

Botframework 如何在机器人之间共享上下文?,botframework,state-management,Botframework,State Management,我使用MicrosoftBot框架来实现一个简单的bot-to-bot通信场景。在我的情况下,我有一个主机器人和一个技能机器人。我已经完成了它们的集成,以便主点可以将对话传递给技能,并且技能可以继续。 我需要在机器人之间共享一些状态。因此,我创建了一个状态属性访问器: public static readonly string UserContextPropertyName = $"{typeof(RootBot<T>).FullName}.UserContextP

我使用MicrosoftBot框架来实现一个简单的bot-to-bot通信场景。在我的情况下,我有一个主机器人和一个技能机器人。我已经完成了它们的集成,以便主点可以将对话传递给技能,并且技能可以继续。 我需要在机器人之间共享一些状态。因此,我创建了一个状态属性访问器:

    public static readonly string UserContextPropertyName = $"{typeof(RootBot<T>).FullName}.UserContextProperty";

    private readonly IStatePropertyAccessor<PatientResponce> _userContext;
一切正常,除了此新属性在技能的
OnMessageActivityAsync(ITurnContext turnContext,CancellationToken CancellationToken)
turnContext中不可用

为什么它不会持续/通过

另外,在我通过呼叫将对话传递给技能之前,我会保存状态:

  await _conversationState.SaveChangesAsync(turnContext, force: true, cancellationToken: cancellationToken);
我也使用了p.S.S

  var userState = new UserState(new BlobsStorage("..."))
  services.AddSingleton(userState);
Startup.cs中作为存储模型

  var userState = new UserState(new BlobsStorage("..."))
  services.AddSingleton(userState);