Partager via


ILanguageServerProvider Interface

Définition

Interface utilisée pour initialiser, activer et signaler le résultat d’initialisation d’un serveur de langage.

public interface ILanguageServerProvider : IDisposable
type ILanguageServerProvider = interface
    interface IDisposable
Public Interface ILanguageServerProvider
Implements IDisposable
Implémente

Remarques

Cette interface est implémentée par la classe LanguageServerProvider que les auteurs d’extension étendent pour exposer leur serveur à l’infrastructure LSP interne.

Méthodes

CreateServerConnectionAsync(CancellationToken)

Méthode appelée par Visual Studio lorsqu’une connexion au serveur de langage est demandée.

InitializeAsync(ILanguageServerProviderClient, CancellationToken)

Cette méthode est appelée par Visual Studio avant toute autre méthode de cette interface pour initialiser et ILanguageServerProvider retreive le LanguageServerOptions.

OnServerInitializationResultAsync(ServerInitializationResult, LanguageServerInitializationFailureInfo, CancellationToken)

Méthode appelée par Visual Studio lorsque le serveur LSP a terminé l’étape « initialisé », ce qui permet à l’extension de gérer les scénarios de réussite et d’échec.

TryEnableProviderAsync(CancellationToken)

Cette méthode est appelée par Visual Studio pour informer l’extension que le client de langage a été chargé, mais pas encore activé. Visual Studio peut démarrer immédiatement le serveur de langage ou attendre le démarrage de l’action de l’utilisateur.

S’applique à