CloudAdapter class
實作 Bot Framework 通訊協定的配接器,而且可以裝載於公用和私人的不同雲端環境中。
- Extends
-
CloudAdapterBase
建構函式
Cloud |
初始化 cloudAdapter 類別 |
繼承的屬性
Bot |
|
Connector |
|
Connector |
|
OAuth |
|
on |
|
User |
方法
connect |
用來將配接器連接到命名管道。 |
process(Request, INode |
將邏輯函式套用至每個串流要求,以處理 Web 套接字連線。 |
process(Request, Response, (context: Turn |
藉由套用邏輯函式來處理 Web 要求。 |
繼承的方法
建構函式詳細資料
CloudAdapter(BotFrameworkAuthentication)
初始化 cloudAdapter 類別
new CloudAdapter(botFrameworkAuthentication?: BotFrameworkAuthentication)
參數
- botFrameworkAuthentication
-
BotFrameworkAuthentication
選擇性 BotFrameworkAuthentication 實例
繼承的屬性詳細資料
BotIdentityKey
BotIdentityKey: symbol
屬性值
symbol
繼承自 BotAdapter.BotIdentityKey
ConnectorClientKey
ConnectorClientKey: symbol
屬性值
symbol
繼承自 BotAdapter.ConnectorClientKey
ConnectorFactoryKey
ConnectorFactoryKey: symbol
屬性值
symbol
繼承自 CloudAdapterBase.ConnectorFactoryKey
OAuthScopeKey
OAuthScopeKey: symbol
屬性值
symbol
繼承自 BotAdapter.OAuthScopeKey
onTurnError
onTurnError: (context: TurnContext, error: Error) => Promise<void>
屬性值
(context: TurnContext, error: Error) => Promise<void>
繼承自 BotAdapter.onTurnError
UserTokenClientKey
UserTokenClientKey: symbol
屬性值
symbol
繼承自 CloudAdapterBase.UserTokenClientKey
方法詳細資料
connectNamedPipe(string, (context: TurnContext) => Promise<void>, string, string, string, number)
用來將配接器連接到命名管道。
function connectNamedPipe(pipeName: string, logic: (context: TurnContext) => Promise<void>, appId: string, audience: string, callerId?: string, retryCount?: number): Promise<void>
參數
- pipeName
-
string
要連接的管道名稱(注意:將 “.incoming” 和 “.outgoing” 附加至此名稱,以產生兩個命名管道伺服器)
- logic
-
(context: TurnContext) => Promise<void>
要針對產生的 Bot 回合呼叫的邏輯函式。
- appId
-
string
Bot 應用程式識別碼
- audience
-
string
要用於輸出通訊的物件。 會因雲端環境而有所不同。
- callerId
-
string
選擇性的來電者標識碼
- retryCount
-
number
選擇性,重試失敗連線的次數(預設值為 7)
傳回
Promise<void>
process(Request, INodeSocket, INodeBuffer, (context: TurnContext) => Promise<void>)
將邏輯函式套用至每個串流要求,以處理 Web 套接字連線。
function process(req: Request, socket: INodeSocket, head: INodeBuffer, logic: (context: TurnContext) => Promise<void>): Promise<void>
參數
- socket
-
INodeSocket
對應的 INodeSocket
- head
-
INodeBuffer
對應的 INodeBuffer
- logic
-
(context: TurnContext) => Promise<void>
要套用的邏輯函式
傳回
Promise<void>
代表異步操作的承諾。
process(Request, Response, (context: TurnContext) => Promise<void>)
藉由套用邏輯函式來處理 Web 要求。
function process(req: Request, res: Response, logic: (context: TurnContext) => Promise<void>): Promise<void>
參數
- res
- Response
- logic
-
(context: TurnContext) => Promise<void>
要套用的邏輯函式
傳回
Promise<void>
代表異步操作的承諾。
繼承的方法的詳細資料
continueConversation(Partial<ConversationReference>, (context: TurnContext) => Promise<void>)
警告
此 API 現已淘汰。
function continueConversation(_reference: Partial<ConversationReference>, _logic: (context: TurnContext) => Promise<void>): Promise<void>
參數
- _reference
-
Partial<ConversationReference>
- _logic
-
(context: TurnContext) => Promise<void>
傳回
Promise<void>
繼承自 CloudAdapterBase.continueConversation
continueConversationAsync(string | ClaimsIdentity, Partial<ConversationReference>, (context: TurnContext) => Promise<void> | string, (context: TurnContext) => Promise<void>)
function continueConversationAsync(botAppIdOrClaimsIdentity: string | ClaimsIdentity, reference: Partial<ConversationReference>, logicOrAudience: (context: TurnContext) => Promise<void> | string, maybeLogic?: (context: TurnContext) => Promise<void>): Promise<void>
參數
- botAppIdOrClaimsIdentity
-
string | ClaimsIdentity
- reference
-
Partial<ConversationReference>
- logicOrAudience
-
(context: TurnContext) => Promise<void> | string
- maybeLogic
-
(context: TurnContext) => Promise<void>
傳回
Promise<void>
繼承自 CloudAdapterBase.continueConversationAsync
createConversationAsync(string, string, string, string, ConversationParameters, (context: TurnContext) => Promise<void>)
function createConversationAsync(botAppId: string, channelId: string, serviceUrl: string, audience: string, conversationParameters: ConversationParameters, logic: (context: TurnContext) => Promise<void>): Promise<void>
參數
- botAppId
-
string
- channelId
-
string
- serviceUrl
-
string
- audience
-
string
- conversationParameters
-
ConversationParameters
- logic
-
(context: TurnContext) => Promise<void>
傳回
Promise<void>
繼承自 CloudAdapterBase.createConversationAsync
deleteActivity(TurnContext, Partial<ConversationReference>)
function deleteActivity(context: TurnContext, reference: Partial<ConversationReference>): Promise<void>
參數
- context
-
TurnContext
- reference
-
Partial<ConversationReference>
傳回
Promise<void>
繼承自 CloudAdapterBase.deleteActivity
sendActivities(TurnContext, Partial<Activity>[])
function sendActivities(context: TurnContext, activities: Partial<Activity>[]): Promise<ResourceResponse[]>
參數
- context
-
TurnContext
- activities
-
Partial<Activity>[]
傳回
Promise<ResourceResponse[]>
繼承自 CloudAdapterBase.sendActivities
updateActivity(TurnContext, Partial<Activity>)
function updateActivity(context: TurnContext, activity: Partial<Activity>): Promise<ResourceResponse | void>
參數
- context
-
TurnContext
- activity
-
Partial<Activity>
傳回
Promise<ResourceResponse | void>
繼承自 CloudAdapterBase.updateActivity
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
將中間件新增至配接器的管線。
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
參數
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
要加入的中間件或中間件處理程式。
傳回
this
更新的配接器物件。
備註
中間件會在初始化時新增至配接器。 每回合,配接器都會依您新增它的順序來呼叫其中間件。
繼承自 BotAdapter.use