語言

GetTokenDialog 類別

定義

一個用於解救用戶權杖以用於已設定 OAuth 連線的對話框 此對話框會先嘗試從 Azure Bot Service 中恢復使用者杖Azure Bot Service若 尚未擁有杖,GetTokenDialogue 會傳送一張 OAuthCard 給使用者。 GetTokenDialog 會等待使用者回來,或是使用者傳送驗證碼。 對話會嘗試交換發送給使用者標記的任何回應。 若成功,對話會回傳該標記,否則會重複指定次數。

[System.Serializable]
public class GetTokenDialog : Microsoft.Bot.Builder.Dialogs.IDialog<Microsoft.Bot.Builder.Dialogs.GetTokenResponse>
[<System.Serializable>]
type GetTokenDialog = class
    interface IDialog<GetTokenResponse>
Public Class GetTokenDialog
Implements IDialog(Of GetTokenResponse)
繼承
GetTokenDialog
屬性
實作

建構函式

名稱 Description
GetTokenDialog(String, String, String, Int32, String)

一個用於解救用戶權杖以用於已設定 OAuth 連線的對話框 此對話框會先嘗試從 Azure Bot Service 中恢復使用者杖Azure Bot Service若 尚未擁有杖,GetTokenDialogue 會傳送一張 OAuthCard 給使用者。 GetTokenDialog 會等待使用者回來,或是使用者傳送驗證碼。 對話會嘗試交換發送給使用者標記的任何回應。 若成功,對話會回傳該標記,否則會重複指定次數。

方法

名稱 Description
StartAsync(IDialogContext)

一個用於解救用戶權杖以用於已設定 OAuth 連線的對話框 此對話框會先嘗試從 Azure Bot Service 中恢復使用者杖Azure Bot Service若 尚未擁有杖,GetTokenDialogue 會傳送一張 OAuthCard 給使用者。 GetTokenDialog 會等待使用者回來,或是使用者傳送驗證碼。 對話會嘗試交換發送給使用者標記的任何回應。 若成功,對話會回傳該標記,否則會重複指定次數。

擴充方法

名稱 Description
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

當前件 IDialog<TResult> 完成後,捕捉並處理任何類型的 E例外。

Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)

當前件 IDialog<TResult> 完成後,捕捉並處理任何例外。

ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>)

當前件 IDialog<TResult> 完成後,執行延續以產生下一個 IDialog<TResult>。

DefaultIfException<T,E>(IDialog<T>)

當前件 IDialog<TResult> 完成後,停止 的 E例外傳播。

DefaultIfException<T>(IDialog<T>)

當前件 IDialog<TResult> 完成後,停止異常的傳播。

Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>)

完成後 IDialog<TResult> 執行一個副效果。

Loop<T>(IDialog<T>)

永遠循環 IDialog<TResult> 。

PostEvent<T,E>(IDialog<T>, E)

當先行件 IDialog<TResult> 完成後,將該項目放入事件佇列。

PostToUser<T>(IDialog<T>)

請向使用者 IDialog<TResult>發布 .

Select<T,R>(IDialog<T>, Func<T,R>)

當先件 IDialog<TResult> 完成後,將結果投影為新的 IDialog<TResult>。

SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>)

當先件 IDialog<TResult> 完成後,執行下一個 IDialog<TResult>,並利用投影將結果合併。

Switch<T,R>(IDialog<T>, ICase<T,R>[])

當前件 IDialog<TResult> 完成後,逐一檢查 ICase<T,R> 並執行 ContextualSelector<T,R>第一個 ICase<T,R> 前件對話中回傳值所滿足的「。

Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>)

完成後 IDialog<TResult> 執行一個動作。

Void<T,R>(IDialog<T>)

呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。

Void<T>(IDialog<T>, IDialogStack)

呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。

WaitToBot<T>(IDialog<T>)

先行詞完成後,將訊息發給機器人。

Where<T>(IDialog<T>, Func<T,Boolean>)

當前件 IDialog<TResult> 完成後,評估謂詞並決定是否繼續。

While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>)

建立 IDialog<TResult> 一個代表 while 迴圈的 a。

WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>)

用可得分物裝飾對話,讓該可得分者能參與對話堆疊。

適用於