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에서 수정되었습니다.

 

참고 항목

RequestStart 이벤트