Partager via


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

CloudAdapter(BotFrameworkAuthentication)

Initialise une nouvelle instance de la classe CloudAdapter.

Propriétés héritées

BotIdentityKey
ConnectorClientKey
ConnectorFactoryKey
OAuthScopeKey
onTurnError
UserTokenClientKey

Méthodes

connectNamedPipe(string, (context: TurnContext) => Promise<void>, string, string, string, number)

Utilisé pour connecter l’adaptateur à un canal nommé.

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.

process(Request, Response, (context: TurnContext) => Promise<void>)

Traitez une requête web en appliquant une fonction logique.

Méthodes héritées

continueConversation(Partial<ConversationReference>, (context: TurnContext) => Promise<void>)
continueConversationAsync(string | ClaimsIdentity, Partial<ConversationReference>, (context: TurnContext) => Promise<void> | string, (context: TurnContext) => Promise<void>)
createConversationAsync(string, string, string, string, ConversationParameters, (context: TurnContext) => Promise<void>)
deleteActivity(TurnContext, Partial<ConversationReference>)
sendActivities(TurnContext, Partial<Activity>[])
updateActivity(TurnContext, Partial<Activity>)
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

Ajoute un intergiciel au pipeline de l’adaptateur.

Détails du constructeur

CloudAdapter(BotFrameworkAuthentication)

Initialise une nouvelle instance de la classe CloudAdapter.

new CloudAdapter(botFrameworkAuthentication?: BotFrameworkAuthentication)

Paramètres

botFrameworkAuthentication

BotFrameworkAuthentication

Instance BotFrameworkAuthentication facultative

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

req
Request

Une requête HTTP entrante

socket

INodeSocket

Le INodeSocket correspondant

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 correspondante

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