2017-06-28 4 views
0

Ich habe eine kleine C# -Konsolen-App eingerichtet und kann den Interpreter auf scxml-Dateien ausführen, und es scheint gut zu laufen. Leider gibt es sehr wenig Beispiele für die Verwendung von uSCXML.Daten von uSCXML abfangen?

Ich habe den Interpreter zur Laufzeit in meine App eingebettet, daher beziehen sich alle Fragen auf das Abfangen der Daten von uSCXML über den C# -Code.

Hier sind meine Fragen:
1) Wie erhalte ich Ereignisse von einem laufenden scxml? (Beispiel: < send event = "event1" />)
2) Wie benutze ich Lua als mein DataModel, wie greife ich eine Variable und ihren Ausdruck/Daten aus dem scxml?

Vielen Dank für jede Hilfe hier

Antwort

0

uSCXML Hauptentwickler. Poste ein Problem auf GitHub und ich werde a) ein Beispiel geben und b) diese Antwort aktualisieren, um es zu erklären. Die Art und Weise, es zu tun wäre eine benutzerdefinierte IO processor oder Registrierung einer InterpreterMonitor und überschreiben beforeEvent, jedoch ist dieser Rückruf für Ereignisse verarbeitet durch den Interpreter, nicht von ihm gesendet. Du könntest es dir selbst schicken und es ignorieren.

Zur zweiten Frage können Sie einfach die entsprechenden Daten als Ereignis senden (bevorzugt) oder das Datenmodell aus dem ActionLanguage des Interpreters holen und evalAsData(expr) durchführen.

Geben Sie erneut ein Problem auf GitHub, wo ich diese Fragen tatsächlich sehen werde.