如何获取Microsoft Bot框架中的当前上下文

时间:2016-08-31 01:17:14

标签: c# botframework

我正在使用FormDialog构建表单,我向其传递BuildFormDelegate参数(静态方法)。在这种方法中,我需要上下文来获取用户数据。

用户数据存储为使用扩展名编写的上下文的一部分:

public static async Task<string> GetAccessToken(this IBotContext context, string resourceId)

我按如下方式调用表单上下文:

var calendarform = new FormDialog<CalendarInput>(new CalendarInput(), MakeCalendarForm, FormOptions.PromptInStart, result);
context.Call<CalendarInput>(calendarform, CalendarFormComplete);

我需要调用GetAccessToken中的MakeCalendarForm方法(不接受任何参数)。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以在调用表单之前调用GetAccessToken,并将生成的标记作为参数传递给您传递给正在创建的FormDialog的CalendarInput状态。像

这样的东西
App

但是,在Form的上下文中需要令牌听起来很奇怪。你想做什么?