CloudAdapter class
Adaptor yang mengimplementasikan Protokol Kerangka Kerja Bot dan dapat dihosting di lingkungan cloud yang berbeda baik publik maupun privat.
- Memperluas
-
CloudAdapterBase
Konstruktor
| Cloud |
Menginisialisasi instans baru kelas |
Properti yang Diwariskan
| Bot |
|
| Connector |
|
| Connector |
|
| OAuth |
|
| on |
|
| User |
Metode
| connect |
Digunakan untuk menyambungkan adaptor ke pipa bernama. |
| process(Request, INode |
Tangani koneksi soket web dengan menerapkan fungsi logika ke setiap permintaan streaming. |
| process(Request, Response, (context: Turn |
Proses permintaan web dengan menerapkan fungsi logika. |
Metode yang Diwarisi
Detail Konstruktor
CloudAdapter(BotFrameworkAuthentication)
Menginisialisasi instans baru kelas
new CloudAdapter(botFrameworkAuthentication?: BotFrameworkAuthentication)
Parameter
- botFrameworkAuthentication
-
BotFrameworkAuthentication
Instans
Detail Properti yang Diwariskan
BotIdentityKey
BotIdentityKey: symbol
Nilai Properti
symbol
Diwariskan Dari BotAdapter.BotIdentityKey
ConnectorClientKey
ConnectorClientKey: symbol
Nilai Properti
symbol
Diwariskan Dari BotAdapter.ConnectorClientKey
ConnectorFactoryKey
ConnectorFactoryKey: symbol
Nilai Properti
symbol
Diwarisi Dari CloudAdapterBase.ConnectorFactoryKey
OAuthScopeKey
OAuthScopeKey: symbol
Nilai Properti
symbol
Diwariskan Dari BotAdapter.OAuthScopeKey
onTurnError
onTurnError: (context: TurnContext, error: Error) => Promise<void>
Nilai Properti
(context: TurnContext, error: Error) => Promise<void>
Diwariskan Dari BotAdapter.onTurnError
UserTokenClientKey
UserTokenClientKey: symbol
Nilai Properti
symbol
Diwarisi Dari CloudAdapterBase.UserTokenClientKey
Detail Metode
connectNamedPipe(string, (context: TurnContext) => Promise<void>, string, string, string, number)
Digunakan untuk menyambungkan adaptor ke pipa bernama.
function connectNamedPipe(pipeName: string, logic: (context: TurnContext) => Promise<void>, appId: string, audience: string, callerId?: string, retryCount?: number): Promise<void>
Parameter
- pipeName
-
string
Nama pipa untuk disambungkan (catatan: menghasilkan dua server pipa bernama dengan menambahkan ".incoming" dan ".outgoing" ke nama ini)
- logic
-
(context: TurnContext) => Promise<void>
Fungsi logika yang akan dipanggil untuk menghasilkan bot berubah.
- appId
-
string
ID aplikasi Bot
- audience
-
string
Audiens yang digunakan untuk komunikasi keluar. Akan bervariasi menurut lingkungan cloud.
- callerId
-
string
Opsional, ID penelepon
- retryCount
-
number
Opsional, berapa kali untuk mencoba kembali koneksi yang gagal (default ke 7)
Mengembalikan
Promise<void>
process(Request, INodeSocket, INodeBuffer, (context: TurnContext) => Promise<void>)
Tangani koneksi soket web dengan menerapkan fungsi logika ke setiap permintaan streaming.
function process(req: Request, socket: INodeSocket, head: INodeBuffer, logic: (context: TurnContext) => Promise<void>): Promise<void>
Parameter
- req
- Request
Permintaan HTTP masuk
- socket
-
INodeSocket
INodeSocket
- head
-
INodeBuffer
INodeBuffer
- logic
-
(context: TurnContext) => Promise<void>
Fungsi logika yang akan diterapkan
Mengembalikan
Promise<void>
janji yang mewakili operasi asinkron.
process(Request, Response, (context: TurnContext) => Promise<void>)
Proses permintaan web dengan menerapkan fungsi logika.
function process(req: Request, res: Response, logic: (context: TurnContext) => Promise<void>): Promise<void>
Parameter
- req
- Request
Respons
- res
- Response
- logic
-
(context: TurnContext) => Promise<void>
Fungsi logika yang akan diterapkan
Mengembalikan
Promise<void>
janji yang mewakili operasi asinkron.
Detail Metode yang Diwarisi
continueConversation(Partial<ConversationReference>, (context: TurnContext) => Promise<void>)
Peringatan
API ini sudah tidak digunakan lagi.
function continueConversation(_reference: Partial<ConversationReference>, _logic: (context: TurnContext) => Promise<void>): Promise<void>
Parameter
- _reference
-
Partial<ConversationReference>
- _logic
-
(context: TurnContext) => Promise<void>
Mengembalikan
Promise<void>
Diwarisi Dari 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>
Parameter
- botAppIdOrClaimsIdentity
-
string | ClaimsIdentity
- reference
-
Partial<ConversationReference>
- logicOrAudience
-
(context: TurnContext) => Promise<void> | string
- maybeLogic
-
(context: TurnContext) => Promise<void>
Mengembalikan
Promise<void>
Diwarisi Dari 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>
Parameter
- botAppId
-
string
- channelId
-
string
- serviceUrl
-
string
- audience
-
string
- conversationParameters
-
ConversationParameters
- logic
-
(context: TurnContext) => Promise<void>
Mengembalikan
Promise<void>
Diwariskan Dari CloudAdapterBase.createConversationAsync
deleteActivity(TurnContext, Partial<ConversationReference>)
function deleteActivity(context: TurnContext, reference: Partial<ConversationReference>): Promise<void>
Parameter
- context
-
TurnContext
- reference
-
Partial<ConversationReference>
Mengembalikan
Promise<void>
Diwariskan Dari CloudAdapterBase.deleteActivity
sendActivities(TurnContext, Partial<Activity>[])
function sendActivities(context: TurnContext, activities: Partial<Activity>[]): Promise<ResourceResponse[]>
Parameter
- context
-
TurnContext
- activities
-
Partial<Activity>[]
Mengembalikan
Promise<ResourceResponse[]>
Diwariskan Dari CloudAdapterBase.sendActivities
updateActivity(TurnContext, Partial<Activity>)
function updateActivity(context: TurnContext, activity: Partial<Activity>): Promise<ResourceResponse | void>
Parameter
- context
-
TurnContext
- activity
-
Partial<Activity>
Mengembalikan
Promise<ResourceResponse | void>
Diwariskan Dari CloudAdapterBase.updateActivity
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Menambahkan middleware ke alur adaptor.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Parameter
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Penghandel middleware atau middleware yang akan ditambahkan.
Mengembalikan
this
Objek adapter yang diperbarui.
Keterangan
Middleware ditambahkan ke adaptor pada waktu inisialisasi. Setiap giliran, adaptor memanggil middleware-nya dalam urutan Anda menambahkannya.
Diwariskan Dari BotAdapter.use