私はIDialog
ボットで を使用しており、ボット フレームワークによって実行されるメソッドの 1 つには、context.Wait()
通常どおり 2 つの引数がありました。
public async Task MainScreenSelectionReceived(IDialogContext context,
IAwaitable<IMessageActivity> argument)
このメソッドに 3 番目のオプションの引数を追加したいと思います。これは、このメソッドをコード内のどこかから直接実行する場合に指定します (Bot Framework が後で実行してcontext.Wait()
ユーザーからメッセージを受信する場合とは対照的です)。
そのため、メソッドを次のように変更します。
public async Task MainScreenSelectionReceived(IDialogContext context,
IAwaitable<IMessageActivity> argument,
bool doNotShowPrompt = false)
そのため、すべてのcontext.Wait
呼び出しが無効として表示されるようになりました。
メソッド宣言から 3 番目の引数を削除すると、そのエラーは消えます。
Visual Studio によって表示されるメッセージは次のとおりです。
メソッド IDialogStack.Wait(ResumeAfter resume) の型引数は、使用法から推測できません。型引数を明示的に指定してみてください。
context.Wait
それはasを呼び出す必要があることを意味すると思いますcontext.Wait<SOMETHING>
が、 の代わりに何を書くべきかわかりませんSOMETHING
。