CloudAdapter class
Bot Framework 프로토콜을 구현하고 퍼블릭 및 프라이빗의 서로 다른 클라우드 환경에서 호스트할 수 있는 어댑터입니다.
- Extends
-
CloudAdapterBase
생성자
| Cloud |
CloudAdapter 클래스의 새 인스턴스를 초기화합니다. |
상속된 속성
| Bot |
|
| Connector |
|
| Connector |
|
| OAuth |
|
| on |
|
| User |
메서드
| connect |
어댑터를 명명된 파이프에 연결하는 데 사용됩니다. |
| process(Request, INode |
각 스트리밍 요청에 논리 함수를 적용하여 웹 소켓 연결을 처리합니다. |
| process(Request, Response, (context: Turn |
논리 함수를 적용하여 웹 요청을 처리합니다. |
상속된 메서드
생성자 세부 정보
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>
매개 변수
- 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>
매개 변수
- 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에서 상속된