Dela via


RequestComplete-händelse

[Microsoft Agent är inaktuell från och med Windows 7 och kan vara otillgänglig i efterföljande versioner av Windows.]

Beskrivning

Inträffar när servern slutför en köad begäran.

syntax

subagent**_RequestComplete** (ByValRequest**)**

Del Beskrivning
Begäran Returnerar objektet Request.

 

Anmärkningar

Den här händelsen returnerar ett objekt för begäran. Eftersom begäranden bearbetas asynkront kan du använda den här händelsen för att avgöra när servern slutför bearbetningen av en begäran (till exempel en Get, Playeller Speak-metoden) för att synkronisera den här händelsen med andra åtgärder som genereras av ditt program. Servern skickar händelsen endast till klienten som skapade referensen till objektet Request och endast om du definierade en global variabel för begärandereferensen:

   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

Eftersom animering Begär objekt inte tilldelas förrän servern bearbetar begäran, kontrollerar du att objektet Request finns innan du försöker utvärdera det. I Visual Basic kan du till exempel använda nyckelordet Nothing om du använder ett villkor för att testa om en specifik begäran har slutförts:

   Sub Agent1_RequestComplete (ByVal Request)

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

   End Sub

Not

I VBScript 1.0 utlöses den här händelsen även om du inte definierar referenser till ett request-objekt. Detta har åtgärdats i VBScript 2.0.

 

Se även

RequestStart-händelse