0
我按照發布的指令here爲我的機器人創建一個全局處理程序。在反應到某些關鍵字(「幫助」),我想通過轉發到一個對話框:什麼是IDialogTask的Void()和PollAsync()方法?
var replyDialog = new CommonResponsesDialog($"Sometimes I also feel **{state}**...");
var interruption = replyDialog.Void<object, IMessageActivity>();
_task.Call(interruption, null);
await _task.PollAsync(token);
兩件事情都不清楚:
- 什麼
replyDialog.Void<object, IMessageActivity>();
在做什麼?即使閱讀了docs我也不明白。爲什麼我不能直接推replyDialog
? - 什麼是
await _task.PollAsync(token);
?
不應該'IAwaitable'而不是'IAwaitable
沒關係,但問題是/是別的。我必須改變我的問題... – Krumelur
你讀過[this](https://docs.microsoft.com/en-gb/dotnet/api/microsoft.bot.builder.dialogs.chain.void?view=botbuilder -3.8#Microsoft_Bot_Builder_Dialogs_Chain_Void__2_Microsoft_Bot_Builder_Dialogs_IDialog ___ 0__):*此方法的目的是將先行對話框A用新對話框D包裝到現有堆棧頂部對話框L的頂部。* – DavidG