RequestStart-Ereignis
[Microsoft Agent ist ab Windows 7 veraltet und in nachfolgenden Versionen von Windows möglicherweise nicht verfügbar.]
-
Beschreibung
-
Tritt auf, wenn der Server eine Anforderung in die Warteschlange startet.
-
Syntax
-
Unter-Agent**_RequestStart** (ByValRequest**)**
Teil BESCHREIBUNG Anforderung Gibt das Request-Objekt zurück.
Bemerkungen
Das Ereignis gibt ein Request-Objekt zurück. Da Anforderungen asynchron verarbeitet werden, können Sie dieses Ereignis verwenden, um zu bestimmen, wann der Server mit der Verarbeitung einer Anforderung beginnt (z. B. eine Get-, Play- oder Speak-Methode ), und damit diese mit anderen Aktionen synchronisieren, die von Ihrer Anwendung generiert wurden. Das Ereignis wird nur an den Client gesendet, der den Verweis auf das Request-Objekt erstellt hat, und nur, wenn Sie eine globale Variable für den Anforderungsverweis definiert haben:
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
Der Status gibt 4 (Anforderung in Bearbeitung) für das zurückgegebene Request-Objekt zurück.
Da Animationsanforderungsobjekte erst zugewiesen werden, wenn der Server die Anforderung verarbeitet, stellen Sie sicher, dass das Request-Objekt vorhanden ist, bevor Sie versuchen, es auszuwerten. Wenn Sie beispielsweise in Visual Basic eine Bedingung verwenden, um zu testen, ob eine bestimmte Anforderung abgeschlossen wurde, können Sie die Nothing-Schlüsselwort (keyword) verwenden:
Sub Agent1_RequestStart (ByVal Request)
If Not (MyRequest Is Nothing) Then
If Request = MyRequest Then
'-- Do whatever
End If
End If
End Sub
Hinweis
In VBScript 1.0 wird dieses Ereignis ausgelöst, auch wenn Sie keine Verweise auf ein Request-Objekt definieren. Dies wurde in VBScript 2.0 behoben.
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für