CloudAdapter class
Adattatore che implementa il protocollo Bot Framework e può essere ospitato in ambienti cloud diversi sia pubblici che privati.
- Extends
-
CloudAdapterBase
Costruttori
| Cloud |
Inizializza una nuova istanza della classe |
Proprietà ereditate
| Bot |
|
| Connector |
|
| Connector |
|
| OAuth |
|
| on |
|
| User |
Metodi
| connect |
Consente di connettere l'adattatore a una named pipe. |
| process(Request, INode |
Gestire una connessione Web Socket applicando una funzione logica a ogni richiesta di streaming. |
| process(Request, Response, (context: Turn |
Elaborare una richiesta Web applicando una funzione logica. |
Metodi ereditati
Dettagli costruttore
CloudAdapter(BotFrameworkAuthentication)
Inizializza una nuova istanza della classe
new CloudAdapter(botFrameworkAuthentication?: BotFrameworkAuthentication)
Parametri
- botFrameworkAuthentication
-
BotFrameworkAuthentication
Istanza facoltativa BotFrameworkAuthentication
Dettagli proprietà ereditate
BotIdentityKey
BotIdentityKey: symbol
Valore della proprietà
symbol
ereditato da BotAdapter.BotIdentityKey
ConnectorClientKey
ConnectorClientKey: symbol
Valore della proprietà
symbol
ereditato da BotAdapter.ConnectorClientKey
ConnectorFactoryKey
ConnectorFactoryKey: symbol
Valore della proprietà
symbol
ereditato da CloudAdapterBase.ConnectorFactoryKey
OAuthScopeKey
OAuthScopeKey: symbol
Valore della proprietà
symbol
ereditato da BotAdapter.OAuthScopeKey
onTurnError
onTurnError: (context: TurnContext, error: Error) => Promise<void>
Valore della proprietà
(context: TurnContext, error: Error) => Promise<void>
Ereditato da BotAdapter.onTurnError
UserTokenClientKey
UserTokenClientKey: symbol
Valore della proprietà
symbol
ereditato da CloudAdapterBase.UserTokenClientKey
Dettagli metodo
connectNamedPipe(string, (context: TurnContext) => Promise<void>, string, string, string, number)
Consente di connettere l'adattatore a una named pipe.
function connectNamedPipe(pipeName: string, logic: (context: TurnContext) => Promise<void>, appId: string, audience: string, callerId?: string, retryCount?: number): Promise<void>
Parametri
- pipeName
-
string
Nome pipe a cui connettersi (nota: restituisce due server named pipe aggiungendo ".incoming" e ".outgoing" a questo nome)
- logic
-
(context: TurnContext) => Promise<void>
La funzione logica da chiamare per i turni del bot risultante.
- appId
-
string
ID applicazione bot
- audience
-
string
Destinatari da usare per le comunicazioni in uscita. La variabile varia in base all'ambiente cloud.
- callerId
-
string
Facoltativo, ID chiamante
- retryCount
-
number
Facoltativo, numero di tentativi di connessione non riuscita (il valore predefinito è 7)
Restituisce
Promise<void>
process(Request, INodeSocket, INodeBuffer, (context: TurnContext) => Promise<void>)
Gestire una connessione Web Socket applicando una funzione logica a ogni richiesta di streaming.
function process(req: Request, socket: INodeSocket, head: INodeBuffer, logic: (context: TurnContext) => Promise<void>): Promise<void>
Parametri
- req
- Request
Una richiesta http in ingresso
- socket
-
INodeSocket
INodeSocket corrispondente
- head
-
INodeBuffer
INodeBuffer
- logic
-
(context: TurnContext) => Promise<void>
Funzione logica da applicare
Restituisce
Promise<void>
promessa che rappresenta l'operazione asincrona.
process(Request, Response, (context: TurnContext) => Promise<void>)
Elaborare una richiesta Web applicando una funzione logica.
function process(req: Request, res: Response, logic: (context: TurnContext) => Promise<void>): Promise<void>
Parametri
- req
- Request
di risposta HTTP
- res
- Response
- logic
-
(context: TurnContext) => Promise<void>
Funzione logica da applicare
Restituisce
Promise<void>
promessa che rappresenta l'operazione asincrona.
Dettagli dei metodi ereditati
continueConversation(Partial<ConversationReference>, (context: TurnContext) => Promise<void>)
Avviso
Questa API è ora deprecata.
function continueConversation(_reference: Partial<ConversationReference>, _logic: (context: TurnContext) => Promise<void>): Promise<void>
Parametri
- _reference
-
Partial<ConversationReference>
- _logic
-
(context: TurnContext) => Promise<void>
Restituisce
Promise<void>
ereditato da 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>
Parametri
- botAppIdOrClaimsIdentity
-
string | ClaimsIdentity
- reference
-
Partial<ConversationReference>
- logicOrAudience
-
(context: TurnContext) => Promise<void> | string
- maybeLogic
-
(context: TurnContext) => Promise<void>
Restituisce
Promise<void>
Ereditato da 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>
Parametri
- botAppId
-
string
- channelId
-
string
- serviceUrl
-
string
- audience
-
string
- conversationParameters
-
ConversationParameters
- logic
-
(context: TurnContext) => Promise<void>
Restituisce
Promise<void>
Ereditato da CloudAdapterBase.createConversationAsync
deleteActivity(TurnContext, Partial<ConversationReference>)
function deleteActivity(context: TurnContext, reference: Partial<ConversationReference>): Promise<void>
Parametri
- context
-
TurnContext
- reference
-
Partial<ConversationReference>
Restituisce
Promise<void>
Ereditato da CloudAdapterBase.deleteActivity
sendActivities(TurnContext, Partial<Activity>[])
function sendActivities(context: TurnContext, activities: Partial<Activity>[]): Promise<ResourceResponse[]>
Parametri
- context
-
TurnContext
- activities
-
Partial<Activity>[]
Restituisce
Promise<ResourceResponse[]>
ereditato da CloudAdapterBase.sendActivities
updateActivity(TurnContext, Partial<Activity>)
function updateActivity(context: TurnContext, activity: Partial<Activity>): Promise<ResourceResponse | void>
Parametri
- context
-
TurnContext
- activity
-
Partial<Activity>
Restituisce
Promise<ResourceResponse | void>
ereditato da CloudAdapterBase.updateActivity
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Aggiunge middleware alla pipeline dell'adapter.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Parametri
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Gestori middleware o middleware da aggiungere.
Restituisce
this
Oggetto adapter aggiornato.
Commenti
Il middleware viene aggiunto all'adapter in fase di inizializzazione. Ogni turno, l'adattatore chiama il middleware nell'ordine in cui è stato aggiunto.
Ereditato da BotAdapter.use