Freigeben über


Microsoft.VisualStudio.LanguageServer.Client Namespace

Klassen

ClientNameAttribute

Attribut, das verwendet wird, um zusätzliche Metadaten bereitzustellen, die beschreiben, wann ein Sprachclient geladen werden soll.

CodeRemoteContentDefinition

Klasse, die die Remote- und Code-Remote-ContentTypes darstellt, die als Basisdefinition für alle Dateien verwendet werden sollten, die den Remotesprachserver verwenden. Verwenden Sie CodeRemoteBaseTypeName , wenn der Sprachinhaltstyp von "Code" abgeleitet ist und RemoteBaseTypeName wenn der Sprachinhaltstyp von "text" abgeleitet ist.

Connection

Klasse, die die Verbindung mit einem Sprachserver darstellt.

DisableUserExperienceAttribute

Export-Attribut, das verwendet werden kann, um zu signalisieren, dass ein Sprachclient Benutzerfreundlichkeits- und Editorinteraktionen deaktivieren kann. Ein solcher Client wird standardmäßig nicht geladen und nur über eine liveShare-verfügbar gemachte Schnittstelle verfügbar gemacht.

InitializationFailureContext

Klasse, um alle Eigenschaften zu kapseln, die sich auf den Kontext von Initialisierungsfehlern beziehen.

LanguageClientConstants

Konstantenwert für ILanguageClient-bezogene APIs.

ProvideWorkspaceSettingsAttribute

ProvideWorkspaceSettingsAttribute-Klasse. Registriert eine Arbeitsbereichseinstellungsdatei für die Verwendung in OpenFolder-Einstellungen.

RunOnContextAttribute

Export-Attribut, das verwendet werden kann, um zu signalisieren, dass ein Sprachclient nur in einem bestimmten LiveShare-Kontext aktiviert wird.

Schnittstellen

IAddressableLanguageClient

Schnittstelle, die einen Sprachclient darstellt, der für Rückrufaufrufe adressierbar ist, die speziell an sie gesendet werden.

IContentTypeMetadata

Schnittstelle, die ContentType-Attributwerte darstellt.

ILanguageClient

Schnittstelle, die einen Sprachclient darstellt, der eine Verbindung mit einem language sever-protokollbasierten Sprachserver herstellt.

ILanguageClientBroker

Vertrag zum Broker von ILanguageClient-Instanzen mit der Plattform.

ILanguageClientCompletionProvider

Schnittstelle, die einen Anbieter darstellt, der Unterstützung auf mittlerer Ebene bereitstellen kann, um vervollständigungsbezogene Anforderungen anzupassen.

ILanguageClientCustomMessage

Schnittstelle, die einen Remotesprachclient darstellt, der benutzerdefinierte Nachrichten unterstützt.

ILanguageClientCustomMessage2

Schnittstelle, die einen benutzerdefinierten Nachrichtenvertrag mit StreamJsonRpc v2 bereitstellt.

ILanguageClientDidChangeConfigurationProvider

Schnittstelle, die einen Anbieter darstellt, der benutzerdefiniertes Verhalten um die Benachrichtigung "workspace/didChangeConfiguration" implementieren kann.

ILanguageClientDidChangeProvider

Schnittstelle, die einen Anbieter darstellt, der benutzerdefiniertes Verhalten um die Benachrichtigung "textDocument/didChange" implementieren kann.

ILanguageClientDidCloseProvider

Schnittstelle, die einen Anbieter darstellt, der benutzerdefiniertes Vehavior um die Benachrichtigung "textDocument/didClose" implementieren kann.

ILanguageClientDidOpenProvider

Schnittstelle, die einen Anbieter darstellt, der benutzerdefiniertes Verhalten um die Benachrichtigung "textDocument/didOpen" implementieren kann.

ILanguageClientDidSaveProvider

Schnittstelle, die einen Anbieter darstellt, der benutzerdefiniertes Verhalten um die Benachrichtigung "textDocument/didSave" implementieren kann.

ILanguageClientDocumentManager

Schnittstelle, die einen Client darstellt, der Dokumentverwaltungsfunktionen in der IDE bereitstellt, z. B. das Öffnen von Dokumenten und die Sicherstellung, dass Dokumente auf dem Datenträger vorhanden sind.

ILanguageClientExecuteCommandProvider

Schnittstelle, die einen Anbieter darstellt, der benutzerdefiniertes Verhalten um die Anforderung "workspace/executeCommand" implementieren kann.

ILanguageClientInitializationInfo

Schnittstelle, die verschiedene nützliche Informationen über die status der Initialisierung des Sprachclients darstellt.

ILanguageClientMetadata

Metadaten, die einen ILanguageClient beschreiben.

ILanguageClientMiddleLayer

Schnittstelle, die einen Client darstellt, der Sprachservernachrichten abfangen und benutzerdefiniertes Verhalten um sie herum implementieren kann.

ILanguageClientWorkspaceSymbolProvider

Schnittstelle, die einen Anbieter darstellt, der benutzerdefiniertes Verhalten um die Anforderung "Arbeitsbereich/Symbol" implementieren kann.

Enumerationen

InitializationStatus

Enumeration, die den verschiedenen Punkt des Initialisierungsprozesses darstellt.

RunningContext

Eine Enumeration, die den Benutzeroberflächenkontext darstellt, in dem der Sprachclient gestartet werden soll.