RequestComplete 이벤트
[Microsoft 에이전트는 Windows 7을 기준으로 더 이상 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]
-
Description
-
서버가 큐에 대기된 요청을 완료할 때 발생합니다.
-
Syntax
-
하위에이전트**_RequestComplete** (ByValRequest**)**
부분 설명 요청 Request 개체를 반환합니다.
설명
이 이벤트는 Request 개체를 반환합니다. 요청은 비동기적으로 처리되므로 이 이벤트를 사용하여 서버가 요청 처리를 완료하는 시기(예: Get, Play 또는 Speak 메서드)를 결정하여 이 이벤트를 애플리케이션에서 생성된 다른 작업과 동기화할 수 있습니다. 서버는 Request 개체에 대한 참조를 만든 클라이언트에만 이벤트를 보내고 요청 참조에 대한 전역 변수를 정의한 경우에만 이벤트를 보냅니다.
Dim MyRequest
Dim Genie
Sub window_Onload
Agent1.Characters.Load "Genie","https://agent.microsoft.com/characters/v2/genie/genie.acf"
Set Genie = Agent.Characters("Genie")
' This syntax will generate RequestStart and RequestComplete events.
Set MyRequest = Genie.Get("state", "Showing")
' This syntax will not generate RequestStart and RequestComplete events.
Genie.Get "state", "Hiding"
End Sub
Sub Agent1_RequestComplete(ByVal Request)
If Request = MyRequest Then
Status = "Showing animation is now loaded"
End Sub
애니메이션 Request 개체는 서버가 요청을 처리할 때까지 할당되지 않으므로 평가를 시도하기 전에 Request 개체가 있는지 확인합니다. 예를 들어 Visual Basic에서 조건을 사용하여 특정 요청이 완료되었는지 여부를 테스트하는 경우 Nothing 키워드(keyword) 사용할 수 있습니다.
Sub Agent1_RequestComplete (ByVal Request)
If Not (MyRequest Is Nothing) Then
If Request = MyRequest Then
'-- Do whatever
End If
End If
End Sub
참고
VBScript 1.0에서는 Request 개체에 대한 참조를 정의하지 않더라도 이 이벤트가 발생합니다. 이는 VBScript 2.0에서 수정되었습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기