CloudAdapter class
Adaptateur qui implémente le protocole Bot Framework et peut être hébergé dans différents environnements cloud à la fois publics et privés.
- Extends
-
CloudAdapterBase
Constructeurs
Cloud |
Initialise une nouvelle instance de la classe CloudAdapter. |
Propriétés héritées
Bot |
|
Connector |
|
Connector |
|
OAuth |
|
on |
|
User |
Méthodes
connect |
Utilisé pour connecter l’adaptateur à un canal nommé. |
process(Request, INode |
Gérez une connexion de socket web en appliquant une fonction logique à chaque demande de diffusion en continu. |
process(Request, Response, (context: Turn |
Traitez une requête web en appliquant une fonction logique. |
Méthodes héritées
Détails du constructeur
CloudAdapter(BotFrameworkAuthentication)
Initialise une nouvelle instance de la classe CloudAdapter.
new CloudAdapter(botFrameworkAuthentication?: BotFrameworkAuthentication)
Paramètres
- botFrameworkAuthentication
-
BotFrameworkAuthentication
Instance
Détails de la propriété héritée
BotIdentityKey
BotIdentityKey: symbol
Valeur de propriété
symbol
héritée de BotAdapter.BotIdentityKey
ConnectorClientKey
ConnectorClientKey: symbol
Valeur de propriété
symbol
héritée de BotAdapter.ConnectorClientKey
ConnectorFactoryKey
ConnectorFactoryKey: symbol
Valeur de propriété
symbol
héritée de CloudAdapterBase.ConnectorFactoryKey
OAuthScopeKey
OAuthScopeKey: symbol
Valeur de propriété
symbol
héritée de botAdapter.OAuthScopeKey
onTurnError
onTurnError: (context: TurnContext, error: Error) => Promise<void>
Valeur de propriété
(context: TurnContext, error: Error) => Promise<void>
héritée de BotAdapter.onTurnError
UserTokenClientKey
UserTokenClientKey: symbol
Valeur de propriété
symbol
héritée de CloudAdapterBase.UserTokenClientKey
Détails de la méthode
connectNamedPipe(string, (context: TurnContext) => Promise<void>, string, string, string, number)
Utilisé pour connecter l’adaptateur à un canal nommé.
function connectNamedPipe(pipeName: string, logic: (context: TurnContext) => Promise<void>, appId: string, audience: string, callerId?: string, retryCount?: number): Promise<void>
Paramètres
- pipeName
-
string
Nom du canal à connecter (remarque : génère deux serveurs de canaux nommés en ajoutant « .entrant » et « sortant » à ce nom)
- logic
-
(context: TurnContext) => Promise<void>
Fonction logique à appeler pour les tours de bot résultants.
- appId
-
string
ID d’application bot
- audience
-
string
Public à utiliser pour la communication sortante. L’environnement cloud varie en fonction de l’environnement cloud.
- callerId
-
string
Facultatif, l’ID de l’appelant
- retryCount
-
number
Facultatif, nombre de fois où réessayer une connexion ayant échoué (valeur par défaut : 7)
Retours
Promise<void>
process(Request, INodeSocket, INodeBuffer, (context: TurnContext) => Promise<void>)
Gérez une connexion de socket web en appliquant une fonction logique à chaque demande de diffusion en continu.
function process(req: Request, socket: INodeSocket, head: INodeBuffer, logic: (context: TurnContext) => Promise<void>): Promise<void>
Paramètres
- socket
-
INodeSocket
Le INodeSocket
- head
-
INodeBuffer
Le INodeBuffer correspondant
- logic
-
(context: TurnContext) => Promise<void>
Fonction logique à appliquer
Retours
Promise<void>
promesse représentant l’opération asynchrone.
process(Request, Response, (context: TurnContext) => Promise<void>)
Traitez une requête web en appliquant une fonction logique.
function process(req: Request, res: Response, logic: (context: TurnContext) => Promise<void>): Promise<void>
Paramètres
- req
- Request
de réponse HTTP
- res
- Response
- logic
-
(context: TurnContext) => Promise<void>
Fonction logique à appliquer
Retours
Promise<void>
promesse représentant l’opération asynchrone.
Détails de la méthode héritée
continueConversation(Partial<ConversationReference>, (context: TurnContext) => Promise<void>)
Avertissement
Cette API est à présent déconseillée.
function continueConversation(_reference: Partial<ConversationReference>, _logic: (context: TurnContext) => Promise<void>): Promise<void>
Paramètres
- _reference
-
Partial<ConversationReference>
- _logic
-
(context: TurnContext) => Promise<void>
Retours
Promise<void>
héritée de 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>
Paramètres
- botAppIdOrClaimsIdentity
-
string | ClaimsIdentity
- reference
-
Partial<ConversationReference>
- logicOrAudience
-
(context: TurnContext) => Promise<void> | string
- maybeLogic
-
(context: TurnContext) => Promise<void>
Retours
Promise<void>
héritée de 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>
Paramètres
- botAppId
-
string
- channelId
-
string
- serviceUrl
-
string
- audience
-
string
- conversationParameters
-
ConversationParameters
- logic
-
(context: TurnContext) => Promise<void>
Retours
Promise<void>
héritée de CloudAdapterBase.createConversationAsync
deleteActivity(TurnContext, Partial<ConversationReference>)
function deleteActivity(context: TurnContext, reference: Partial<ConversationReference>): Promise<void>
Paramètres
- context
-
TurnContext
- reference
-
Partial<ConversationReference>
Retours
Promise<void>
héritée de CloudAdapterBase.deleteActivity
sendActivities(TurnContext, Partial<Activity>[])
function sendActivities(context: TurnContext, activities: Partial<Activity>[]): Promise<ResourceResponse[]>
Paramètres
- context
-
TurnContext
- activities
-
Partial<Activity>[]
Retours
Promise<ResourceResponse[]>
héritée de CloudAdapterBase.sendActivities
updateActivity(TurnContext, Partial<Activity>)
function updateActivity(context: TurnContext, activity: Partial<Activity>): Promise<ResourceResponse | void>
Paramètres
- context
-
TurnContext
- activity
-
Partial<Activity>
Retours
Promise<ResourceResponse | void>
héritée de CloudAdapterBase.updateActivity
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Ajoute un intergiciel au pipeline de l’adaptateur.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Paramètres
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Les gestionnaires d’intergiciels ou d’intergiciels à ajouter.
Retours
this
Objet adaptateur mis à jour.
Remarques
L’intergiciel est ajouté à l’adaptateur au moment de l’initialisation. Chaque tour, l’adaptateur appelle son intergiciel dans l’ordre dans lequel vous l’avez ajouté.
héritée de BotAdapter.use