Udostępnij za pośrednictwem


Zdarzenie RequestComplete

[Program Microsoft Agent jest przestarzały w systemie Windows 7 i może być niedostępny w kolejnych wersjach systemu Windows.

opis

Występuje, gdy serwer ukończy żądanie w kolejce.

składni

Agent sub**_RequestComplete** (ByValRequest**)**

Część Opis
żądania Zwraca obiektżądania.

 

Uwagi

To zdarzenie zwraca obiekt Request. Ponieważ żądania są przetwarzane asynchronicznie, można użyć tego zdarzenia, aby określić, kiedy serwer ukończy przetwarzanie żądania (na przykład Get, Playlub Speak metody), aby zsynchronizować to zdarzenie z innymi akcjami wygenerowanymi przez aplikację. Serwer wysyła zdarzenie tylko do klienta, który utworzył odwołanie do obiektu Request i tylko wtedy, gdy zdefiniowano zmienną globalną odwołania do żądania:

   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

Ponieważ animacja żądań obiektów nie zostanie przypisana, dopóki serwer nie przetworzy żądania, upewnij się, że obiekt Request istnieje przed podjęciem próby jego oceny. Na przykład w Visual Basic, jeśli używasz warunkowego do testowania, czy określone żądanie zostało ukończone, możesz użyć słowa kluczowego Nothing:

   Sub Agent1_RequestComplete (ByVal Request)

   If Not (MyRequest Is Nothing) Then
      If Request = MyRequest Then
      '-- Do whatever
      End If
   End If

   End Sub

Nuta

W języku VBScript 1.0 to zdarzenie jest uruchamiane, nawet jeśli nie zdefiniujesz odwołań do obiektu Request. Rozwiązano ten problem w języku VBScript 2.0.

 

Zobacz też

zdarzeniaRequestStart