다음을 통해 공유


RequestStart 이벤트

[Microsoft 에이전트는 Windows 7을 기준으로 더 이상 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]

설명

서버가 큐에 대기된 요청을 시작할 때 발생합니다.

Syntax

하위 에이전트**_RequestStart** (ByVal Request**)**

요소 설명
요청 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 = Agent1.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_RequestStart(ByVal Request)

   If Request = MyRequest Then
      Status = "Loading the Showing animation"

   End Sub

Status 반환된 요청 개체에 대해 4(요청 진행 중)를 반환합니다.

서버가 요청을 처리할 때까지 애니메이션 요청 개체가 할당되지 않으므로 요청을 평가하기 전에 Request 개체가 있는지 확인합니다. 예를 들어 Visual Basic에서 조건부를 사용하여 특정 요청이 완료되었는지 여부를 테스트하는 경우 Nothing 키워드를 사용할 수 있습니다.

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

 

참고 항목

RequestComplete 이벤트