語言

TestAdapter 類別

定義

一個可用於機器人邏輯單元測試的模擬轉接器。

public class TestAdapter : Microsoft.Bot.Builder.BotAdapter, Microsoft.Bot.Builder.IExtendedUserTokenProvider
type TestAdapter = class
    inherit BotAdapter
    interface IExtendedUserTokenProvider
    interface IUserTokenProvider
Public Class TestAdapter
Inherits BotAdapter
Implements IExtendedUserTokenProvider
繼承
TestAdapter
實作

建構函式

名稱 Description
TestAdapter(ConversationReference, Boolean)

初始化 TestAdapter 類別的新執行個體。

TestAdapter(String, Boolean)

初始化 TestAdapter 類別的新執行個體。

欄位

名稱 Description
BotIdentityKey

機器人身份鍵的字串值。

(繼承來源 BotAdapter)
InvokeResponseKey

任何 InvokeResponseActivity 在 TurnState 上的關鍵值。

(繼承來源 BotAdapter)
OAuthScopeKey

OAuth 範圍鍵的字串值。

(繼承來源 BotAdapter)

屬性

名稱 Description
ActiveQueue

從機器人那裡取得回應佇列。

Conversation

取得或設定一個指向當前對話的參考。

EnableTrace

取得或設定一個值,指示是否要傳送追蹤活動。

Locale

取得或設定對話的地點。

MiddlewareSet

取得配接器管線中的中間件集合。

(繼承來源 BotAdapter)
OnTurnError

取得或設定錯誤處理程式,能捕捉中介軟體或應用程式中的異常。

(繼承來源 BotAdapter)

方法

名稱 Description
AddExchangeableToken(String, String, String, String, String)

新增一個假的可交換代幣,方便日後交換。

AddUserToken(String, String, String, String, String)

新增一個假使用者代幣,方便日後取回。

ContinueConversationAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

將主動式訊息傳送至交談。

(繼承來源 BotAdapter)
ContinueConversationAsync(ClaimsIdentity, Activity, String, BotCallbackHandler, CancellationToken)

將主動式訊息傳送至交談。

(繼承來源 BotAdapter)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, BotCallbackHandler, CancellationToken)

將主動式訊息傳送至交談。

(繼承來源 BotAdapter)
ContinueConversationAsync(ClaimsIdentity, ConversationReference, String, BotCallbackHandler, CancellationToken)

將主動式訊息傳送至交談。

(繼承來源 BotAdapter)
ContinueConversationAsync(String, Activity, BotCallbackHandler, CancellationToken)

將主動式訊息傳送至交談。

(繼承來源 BotAdapter)
ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken)

將主動式訊息傳送至交談。

(繼承來源 BotAdapter)
CreateConversation(String, String, String)

建立一個對話參考。

CreateConversationAsync(String, BotCallbackHandler, CancellationToken)

在指定的頻道上建立新的對話。

CreateConversationAsync(String, String, String, String, ConversationParameters, BotCallbackHandler, CancellationToken)

在指定的通道上建立交談。

(繼承來源 BotAdapter)
CreateTurnContext(Activity)

為轉接器建立回合上下文。

DeleteActivityAsync(ITurnContext, ConversationReference, CancellationToken)

刪除 . 中已有的活動 ActiveQueue。

ExchangeTokenAsync(ITurnContext, AppCredentials, String, String, TokenExchangeRequest, CancellationToken)

執行令牌交換作業,例如單一登錄。

ExchangeTokenAsync(ITurnContext, String, String, TokenExchangeRequest, CancellationToken)

執行令牌交換作業,例如單一登錄。

GetAadTokensAsync(ITurnContext, AppCredentials, String, String[], String, CancellationToken)

回傳資源網址的 TokenResponses 字典,並使用自訂的 AppCredentials。

GetAadTokensAsync(ITurnContext, String, String[], String, CancellationToken)

利用機器人的 AppCredentials 回傳資源 URL 的 TokenResponses 字典。

GetNextReply()

取消排隊並回傳下一個機器人回應。ActiveQueue

GetNextReplyAsync(CancellationToken)

下一篇回覆是同步的。

GetOauthSignInLinkAsync(ITurnContext, AppCredentials, String, CancellationToken)

使用自訂的 AppCredentials 回傳一個假的登入連結。

GetOauthSignInLinkAsync(ITurnContext, AppCredentials, String, String, String, CancellationToken)

使用自訂的 AppCredentials 回傳一個假的登入連結。

GetOauthSignInLinkAsync(ITurnContext, String, CancellationToken)

會回傳一個假連結作為登入,使用機器人的 AppCredentials 登入。

GetOauthSignInLinkAsync(ITurnContext, String, String, String, CancellationToken)

會回傳一個假連結作為登入,使用機器人的 AppCredentials 登入。

GetSignInResourceAsync(ITurnContext, AppCredentials, String, String, String, CancellationToken)

會有一個登入資源。

GetSignInResourceAsync(ITurnContext, String, CancellationToken)

會有一個登入資源。

GetSignInResourceAsync(ITurnContext, String, String, String, CancellationToken)

會有一個登入資源。

GetTokenStatusAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

利用自訂的 AppCredentials 取得權杖狀態。

GetTokenStatusAsync(ITurnContext, String, String, CancellationToken)

利用機器人的應用程式憑證取得令牌狀態。

GetUserTokenAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

嘗試使用自定義的AppCredentials擷取登入流程中使用者的令牌。

GetUserTokenAsync(ITurnContext, String, String, CancellationToken)

嘗試利用機器人的 AppCredentials 為登入流程中的使用者取得令牌。

MakeActivity(String)

從文字與當前對話情境中建立訊息活動。

ProcessActivityAsync(Activity, BotCallbackHandler, CancellationToken)

接收一個活動並透過中介軟體流程執行。

ProcessActivityAsync(ClaimsIdentity, Activity, BotCallbackHandler, CancellationToken)

建立回合內容,並執行傳入活動的中間件管線。

RunPipelineAsync(ITurnContext, BotCallbackHandler, CancellationToken)

啟動目前 Bot 回合的活動處理。

(繼承來源 BotAdapter)
SendActivitiesAsync(ITurnContext, Activity[], CancellationToken)

將活動傳送至交談。

SendTextToBotAsync(String, BotCallbackHandler, CancellationToken)

處理使用者的訊息活動。

SignOutUserAsync(ITurnContext, AppCredentials, String, String, CancellationToken)

透過使用自訂的 AppCredentials 將使用者的憑證從模擬儲存中移除,登出使用者。

SignOutUserAsync(ITurnContext, String, String, CancellationToken)

透過使用機器人的應用程式憑證,將使用者的憑證從模擬儲存中移除,登出使用者。

ThrowOnExchangeRequest(String, String, String, String)

新增指令在交換請求期間拋出例外。

UpdateActivityAsync(ITurnContext, Activity, CancellationToken)

取代 中已有的活動 ActiveQueue。

Use(IMiddleware)

將中間件新增至配接器的管線。

擴充方法

名稱 Description
UseBotState(BotAdapter, BotState[])

在轉接器中加入中介軟體,以便在回合上下文中註冊一個或多個 BotState 物件。 中介軟體會在每回合開始時,登錄回合上下文中的狀態物件。

UseState(BotAdapter, UserState, ConversationState, Boolean)
已淘汰.

向介面卡註冊使用者及會話狀態物件。 這些物件將透過回合上下文的 TurnState.Get<T>() 方法 提供。

UseStorage(BotAdapter, IStorage)

在轉接器中加入中介軟體,以便在回合上下文中註冊 IStorage 物件。 中介軟體會在每回合開始時,登錄回合上下文中的狀態物件。

適用於

另請參閱