CloudAdapter class
Ein Adapter, der das Bot Framework-Protokoll implementiert und in verschiedenen öffentlichen und privaten Cloudumgebung gehostet werden kann.
- Extends
-
CloudAdapterBase
Konstruktoren
Cloud |
Initialisiert eine neue Instanz der CloudAdapter-Klasse . |
Geerbte Eigenschaften
Bot |
|
Connector |
|
Connector |
|
OAuth |
|
on |
|
User |
Methoden
connect |
Wird verwendet, um den Adapter mit einer benannten Pipe zu verbinden. |
process(Request, INode |
Behandeln Sie eine Websocketverbindung, indem Sie eine Logikfunktion auf jede Streaminganforderung anwenden. |
process(Request, Response, (context: Turn |
Verarbeiten Sie eine Webanforderung, indem Sie eine Logikfunktion anwenden. |
Geerbte Methoden
Details zum Konstruktor
CloudAdapter(BotFrameworkAuthentication)
Initialisiert eine neue Instanz der CloudAdapter-Klasse .
new CloudAdapter(botFrameworkAuthentication?: BotFrameworkAuthentication)
Parameter
- botFrameworkAuthentication
-
BotFrameworkAuthentication
Optionale BotFrameworkAuthentication-Instanz
Geerbte Eigenschaftsdetails
BotIdentityKey
BotIdentityKey: symbol
Eigenschaftswert
symbol
Geerbt von BotAdapter.BotIdentityKey
ConnectorClientKey
ConnectorClientKey: symbol
Eigenschaftswert
symbol
Geerbt von BotAdapter.ConnectorClientKey
ConnectorFactoryKey
ConnectorFactoryKey: symbol
Eigenschaftswert
symbol
Geerbt von CloudAdapterBase.ConnectorFactoryKey
OAuthScopeKey
OAuthScopeKey: symbol
Eigenschaftswert
symbol
Geerbt von BotAdapter.OAuthScopeKey
onTurnError
onTurnError: (context: TurnContext, error: Error) => Promise<void>
Eigenschaftswert
(context: TurnContext, error: Error) => Promise<void>
Geerbt von BotAdapter.onTurnError
UserTokenClientKey
UserTokenClientKey: symbol
Eigenschaftswert
symbol
Geerbt von CloudAdapterBase.UserTokenClientKey
Details zur Methode
connectNamedPipe(string, (context: TurnContext) => Promise<void>, string, string, string, number)
Wird verwendet, um den Adapter mit einer benannten Pipe zu verbinden.
function connectNamedPipe(pipeName: string, logic: (context: TurnContext) => Promise<void>, appId: string, audience: string, callerId?: string, retryCount?: number): Promise<void>
Parameter
- pipeName
-
string
Pipename, mit dem eine Verbindung hergestellt werden soll (Hinweis: Gibt zwei benannte Pipeserver an, indem ".incoming" und ".outgoing" an diesen Namen angefügt werden)
- logic
-
(context: TurnContext) => Promise<void>
Die Logikfunktion, die für den resultierenden Bot aufgerufen werden soll, wird umgestellt.
- appId
-
string
Die Botanwendungs-ID
- audience
-
string
Die Zielgruppe, die für ausgehende Kommunikation verwendet werden soll. Die variiert je nach Cloudumgebung.
- callerId
-
string
Optional, die Aufrufer-ID
- retryCount
-
number
Optional: Die Anzahl der Wiederholungen einer fehlerhaften Verbindung (standardmäßig 7)
Gibt zurück
Promise<void>
process(Request, INodeSocket, INodeBuffer, (context: TurnContext) => Promise<void>)
Behandeln Sie eine Websocketverbindung, indem Sie eine Logikfunktion auf jede Streaminganforderung anwenden.
function process(req: Request, socket: INodeSocket, head: INodeBuffer, logic: (context: TurnContext) => Promise<void>): Promise<void>
Parameter
- req
- Request
Eine eingehende HTTP-Anforderung
- socket
-
INodeSocket
Das entsprechende INodeSocket
- head
-
INodeBuffer
Der entsprechende INodeBuffer
- logic
-
(context: TurnContext) => Promise<void>
Die anzuwendende Logikfunktion
Gibt zurück
Promise<void>
eine Zusage, die den asynchronen Vorgang darstellt.
process(Request, Response, (context: TurnContext) => Promise<void>)
Verarbeiten Sie eine Webanforderung, indem Sie eine Logikfunktion anwenden.
function process(req: Request, res: Response, logic: (context: TurnContext) => Promise<void>): Promise<void>
Parameter
- req
- Request
Die entsprechende HTTP-Antwort
- res
- Response
- logic
-
(context: TurnContext) => Promise<void>
Die anzuwendende Logikfunktion
Gibt zurück
Promise<void>
eine Zusage, die den asynchronen Vorgang darstellt.
Details zur geerbten Methode
continueConversation(Partial<ConversationReference>, (context: TurnContext) => Promise<void>)
Warnung
Diese API ist nun veraltet.
function continueConversation(_reference: Partial<ConversationReference>, _logic: (context: TurnContext) => Promise<void>): Promise<void>
Parameter
- _reference
-
Partial<ConversationReference>
- _logic
-
(context: TurnContext) => Promise<void>
Gibt zurück
Promise<void>
Geerbt von 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>
Gibt zurück
Promise<void>
Geerbt von 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>
Gibt zurück
Promise<void>
Geerbt von CloudAdapterBase.createConversationAsync
deleteActivity(TurnContext, Partial<ConversationReference>)
function deleteActivity(context: TurnContext, reference: Partial<ConversationReference>): Promise<void>
Parameter
- context
-
TurnContext
- reference
-
Partial<ConversationReference>
Gibt zurück
Promise<void>
Geerbt von CloudAdapterBase.deleteActivity
sendActivities(TurnContext, Partial<Activity>[])
function sendActivities(context: TurnContext, activities: Partial<Activity>[]): Promise<ResourceResponse[]>
Parameter
- context
-
TurnContext
- activities
-
Partial<Activity>[]
Gibt zurück
Promise<ResourceResponse[]>
Geerbt von CloudAdapterBase.sendActivities
updateActivity(TurnContext, Partial<Activity>)
function updateActivity(context: TurnContext, activity: Partial<Activity>): Promise<ResourceResponse | void>
Parameter
- context
-
TurnContext
- activity
-
Partial<Activity>
Gibt zurück
Promise<ResourceResponse | void>
Geerbt von CloudAdapterBase.updateActivity
use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])
Fügt der Pipeline des Adapters Middleware hinzu.
function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this
Parameter
- middlewares
-
(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]
Die hinzuzufügenden Middleware- oder Middlewarehandler.
Gibt zurück
this
Das aktualisierte Adapterobjekt.
Hinweise
Middleware wird dem Adapter zur Initialisierungszeit hinzugefügt. Bei jeder Kurve ruft der Adapter seine Middleware in der Reihenfolge auf, in der Sie sie hinzugefügt haben.
Geerbt von BotAdapter.use