Freigeben über


IntelliSense in Azure Stream Analytics-Tools für Visual Studio Code

IntelliSense ist für stream Analytics Query Language in Azure Stream Analytics (ASA)-Tools für VS Code verfügbar. IntelliSense ist eine Codevervollständigungshilfe, die viele Features enthält: Listenmitglieder, Parameterinformationen, Schnellinfo und Wort vervollständigen. IntelliSense-Funktionen werden manchmal unter anderen Bezeichnungen wie "Code-Vervollständigung", "Inhaltsassistenz" und "Code-Hinweise" genannt.

IntelliSense-Demo

IntelliSense-Features

Die ASA-Tools-Erweiterung für VS Code verfügt über intelliSense-Feature, das von einem Sprachdienst unterstützt wird. Der Sprachdienst analysiert Ihren Quellcode und stellt intelligente Codeabschlusse basierend auf der Sprachsemantik bereit. Wenn ein Sprachdienst mögliche Code-Vervollständigungen kennt, werden die IntelliSense-Vorschläge beim Schreiben des Codes angezeigt. Wenn Sie mit der Eingabe fortfahren, wird eine Liste der Elemente, z. B. Variablen und Methoden, so gefiltert, dass nur Elemente einbezogen werden, die die eingegebenen Zeichen enthalten. Wenn Sie die Tasten TabEnter drücken, fügt IntelliSense das ausgewählte Element ein.

Sie können IntelliSense in jedem Editorfenster auslösen, indem Sie ein Triggerzeichen eingeben, z. B. das Punktzeichen ..

IntelliSense-Autovervollständigung

Tipp

Das Vorschläge-Widget unterstützt die CamelCase-Filterung. Sie können die Buchstaben eingeben, die in einem Methodennamen großgeschrieben sind, um die Vorschläge einzuschränken. Beispielsweise wird "cra" schnell "createApplication" aufrufen.

Typen von Vervollständigungen

Der VS Code IntelliSense bietet verschiedene Arten von Fertigstellungen, darunter Sprachservervorschläge, Codeausschnitte und einfache textbasierte Fertigstellungen.

Fertigstellung Typ
Schlüsselwörter keyword
Funktionen built-in function, user defined function
Datensatzname input, outputintermediate result set
Spaltenname des Datensatzes input, intermediate result set

Namensvervollständigung

Abgesehen von der automatischen Vervollständigung von Schlüsselwörtern kann die ASA-Tools-Erweiterung die Eingabe- und Ausgabennamen für Ihre Stream-Analytics-Aufgabe sowie die Spaltennamen Ihrer Datenquellen auslesen. Die Erweiterung speichert diese Informationen, um Funktionen zur Namensvervollständigung bereitzustellen, die das Eingeben von Anweisungen mit wenigen Tastenanschlägen erleichtern.

Beim Codieren müssen Sie den Editor nicht verlassen, um Suchvorgänge für Auftragseingabenamen, Ausgabenamen und Spaltennamen durchzuführen. Sie können Ihren Kontext beibehalten, die benötigten Informationen finden, Elemente direkt in Ihren Code einfügen und IntelliSense ihre Eingabe für Sie abschließen lassen.

Beachten Sie, dass Sie lokale Eingaben oder Live-Eingaben konfigurieren und dann die Konfigurationsdatei speichern müssen, um die Namensergänzung verwenden zu können.

Namensvervollständigung

Parameterinformationen

Mit der IntelliSense-Parameterinformationen-Option wird eine Parameterliste geöffnet, die Informationen über die Anzahl, die Namen und die Typen der Parameter bereitstellt, die von einer Funktion benötigt werden. Der Parameter fett formatiert gibt den nächsten Parameter an, der beim Eingeben einer Funktion erforderlich ist.

Die Parameterliste wird auch für geschachtelte Funktionen angezeigt. Wenn Sie eine Funktion als Parameter für eine andere Funktion eingeben, zeigt die Parameterliste die Parameter für die innere Funktion an. Wenn die liste der inneren Funktionsparameter abgeschlossen ist, wird die Parameterliste auf die Anzeige der äußeren Funktionsparameter zurückgesetzt.

Parameterinformationen

Schnellinfos

Wie vom Sprachdienst bereitgestellt, können Sie QuickInfo für jeden Bezeichner in Ihrem Code anzeigen. Einige Beispiele für Bezeichner sind Eingabe, Ausgabe, Zwischenergebnissatz oder Funktion. Wenn Sie den Mauszeiger über einen Bezeichner bewegen, wird dessen Deklaration in einem Popupfenster angezeigt. Die Eigenschaften und Datenschemas für Eingaben, falls konfiguriert, und Zwischendatensatz werden angezeigt.

Schnelle Informationen

Fehlerbehebung bei IntelliSense

Dieses Problem wird durch fehlende Eingabekonfiguration verursacht. Sie können überprüfen, ob eine lokale Eingabe oder Liveeingabe ordnungsgemäß konfiguriert wurde.

Nächste Schritte