ILanguageServerProvider Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |