다음을 통해 공유


CloudAdapter class

Bot Framework 프로토콜을 구현하고 퍼블릭 및 프라이빗의 서로 다른 클라우드 환경에서 호스트할 수 있는 어댑터입니다.

Extends

CloudAdapterBase

생성자

CloudAdapter(BotFrameworkAuthentication)

CloudAdapter 클래스의 새 인스턴스를 초기화합니다.

상속된 속성

BotIdentityKey
ConnectorClientKey
ConnectorFactoryKey
OAuthScopeKey
onTurnError
UserTokenClientKey

메서드

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

어댑터를 명명된 파이프에 연결하는 데 사용됩니다.

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

각 스트리밍 요청에 논리 함수를 적용하여 웹 소켓 연결을 처리합니다.

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

논리 함수를 적용하여 웹 요청을 처리합니다.

상속된 메서드

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[])

어댑터의 파이프라인에 미들웨어를 추가합니다.

생성자 세부 정보

CloudAdapter(BotFrameworkAuthentication)

CloudAdapter 클래스의 새 인스턴스를 초기화합니다.

new CloudAdapter(botFrameworkAuthentication?: BotFrameworkAuthentication)

매개 변수

botFrameworkAuthentication

BotFrameworkAuthentication

선택적 BotFrameworkAuthentication 인스턴스

상속된 속성 세부 정보

BotIdentityKey

BotIdentityKey: symbol

속성 값

symbol

BotAdapter.BotIdentityKey에서 상속된

ConnectorClientKey

ConnectorClientKey: symbol

속성 값

symbol

BotAdapter.ConnectorClientKey에서 상속된

ConnectorFactoryKey

ConnectorFactoryKey: symbol

속성 값

symbol

CloudAdapterBase.ConnectorFactoryKey에서 상속된

OAuthScopeKey

OAuthScopeKey: symbol

속성 값

symbol

BotAdapter.OAuthScopeKey에서 상속된

onTurnError

onTurnError: (context: TurnContext, error: Error) => Promise<void>

속성 값

(context: TurnContext, error: Error) => Promise<void>

BotAdapter.onTurnError에서 상속된

UserTokenClientKey

UserTokenClientKey: symbol

속성 값

symbol

CloudAdapterBase.UserTokenClientKey에서 상속된

메서드 세부 정보

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

어댑터를 명명된 파이프에 연결하는 데 사용됩니다.

function connectNamedPipe(pipeName: string, logic: (context: TurnContext) => Promise<void>, appId: string, audience: string, callerId?: string, retryCount?: number): Promise<void>

매개 변수

pipeName

string

연결할 파이프 이름(참고: 이 이름에 ".incoming" 및 ".outgoing"을 추가하여 두 개의 명명된 파이프 서버를 생성합니다.)

logic

(context: TurnContext) => Promise<void>

결과 봇 턴을 호출하는 논리 함수입니다.

appId

string

봇 애플리케이션 ID

audience

string

아웃바운드 통신에 사용할 대상 그룹입니다. 클라우드 환경에 따라 달라집니다.

callerId

string

선택 사항, 호출자 ID

retryCount

number

선택 사항, 실패한 연결을 다시 시도하는 횟수(기본값: 7)

반환

Promise<void>

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

각 스트리밍 요청에 논리 함수를 적용하여 웹 소켓 연결을 처리합니다.

function process(req: Request, socket: INodeSocket, head: INodeBuffer, logic: (context: TurnContext) => Promise<void>): Promise<void>

매개 변수

req
Request

들어오는 HTTP 요청

socket

INodeSocket

해당 INodeSocket

head

INodeBuffer

해당 INodeBuffer

logic

(context: TurnContext) => Promise<void>

적용할 논리 함수

반환

Promise<void>

비동기 작업을 나타내는 promise입니다.

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

논리 함수를 적용하여 웹 요청을 처리합니다.

function process(req: Request, res: Response, logic: (context: TurnContext) => Promise<void>): Promise<void>

매개 변수

req
Request

해당 HTTP 응답

res
Response
logic

(context: TurnContext) => Promise<void>

적용할 논리 함수

반환

Promise<void>

비동기 작업을 나타내는 promise입니다.

상속된 메서드 세부 정보

continueConversation(Partial<ConversationReference>, (context: TurnContext) => Promise<void>)

경고

이 API는 이제 사용되지 않습니다.

function continueConversation(_reference: Partial<ConversationReference>, _logic: (context: TurnContext) => Promise<void>): Promise<void>

매개 변수

_reference

Partial<ConversationReference>

_logic

(context: TurnContext) => Promise<void>

반환

Promise<void>

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>

매개 변수

botAppIdOrClaimsIdentity

string | ClaimsIdentity

reference

Partial<ConversationReference>

logicOrAudience

(context: TurnContext) => Promise<void> | string

maybeLogic

(context: TurnContext) => Promise<void>

반환

Promise<void>

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>

매개 변수

botAppId

string

channelId

string

serviceUrl

string

audience

string

conversationParameters

ConversationParameters

logic

(context: TurnContext) => Promise<void>

반환

Promise<void>

CloudAdapterBase.createConversationAsync에서 상속된

deleteActivity(TurnContext, Partial<ConversationReference>)

function deleteActivity(context: TurnContext, reference: Partial<ConversationReference>): Promise<void>

매개 변수

context

TurnContext

reference

Partial<ConversationReference>

반환

Promise<void>

CloudAdapterBase.deleteActivity에서 상속된

sendActivities(TurnContext, Partial<Activity>[])

function sendActivities(context: TurnContext, activities: Partial<Activity>[]): Promise<ResourceResponse[]>

매개 변수

context

TurnContext

activities

Partial<Activity>[]

반환

Promise<ResourceResponse[]>

CloudAdapterBase.send 활동에서 상속된

updateActivity(TurnContext, Partial<Activity>)

function updateActivity(context: TurnContext, activity: Partial<Activity>): Promise<ResourceResponse | void>

매개 변수

context

TurnContext

activity

Partial<Activity>

반환

Promise<ResourceResponse | void>

CloudAdapterBase.updateActivity에서 상속된

use((context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[])

어댑터의 파이프라인에 미들웨어를 추가합니다.

function use(middlewares: (context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]): this

매개 변수

middlewares

(context: TurnContext, next: () => Promise<void>) => Promise<void> | Middleware[]

추가할 미들웨어 또는 미들웨어 처리기입니다.

반환

this

업데이트된 어댑터 개체입니다.

설명

미들웨어는 초기화 시 어댑터에 추가됩니다. 각 턴에서 어댑터는 추가한 순서대로 미들웨어를 호출합니다.

BotAdapter.use에서 상속된