BuildFormDelegate
パラメータ(静的メソッド)を渡しているFormDialog
を使用してフォームを構築しています。この方法では、ユーザーデータを取得するためのコンテキストが必要です。Microsoft Botの現在のコンテキストを取得する方法
ユーザデータは、拡張機能を使用して記述されたコンテキストの一部として保存されている次のよう
public static async Task<string> GetAccessToken(this IBotContext context, string resourceId)
Iは、フォームコンテキストを呼び出す:
var calendarform = new FormDialog<CalendarInput>(new CalendarInput(), MakeCalendarForm, FormOptions.PromptInStart, result);
context.Call<CalendarInput>(calendarform, CalendarFormComplete);
IはMakeCalendarForm
でGetAccessToken
メソッドを呼び出す必要が(引数をとらない)。どうすればこれを達成できますか?
'MakeCalendarForm'とは何ですか?内部で 'GetAccessToken'を呼び出すのを止めるのは何ですか? – Blorgbeard
MakeCalendarFormは静的メソッドです。 [リンク](http://mayoster.blogspot.in/2016/05/bot-builder-formflow.html)のBuildFormメソッドに似ています。このメソッドでGetAccessTokenメソッドを呼び出すためのコンテキストは使用できません。 – Aparna
また、GetAccessTokenは非同期メソッドです。 IFormを返すMakeCalendarFormから呼び出すことはできません –
Aparna