Partilhar via


ILanguageServerProvider Interface

Definição

Interface usada para inicializar, ativar e relatar o resultado da inicialização de um Servidor de Linguagem.

public interface ILanguageServerProvider : IDisposable
type ILanguageServerProvider = interface
    interface IDisposable
Public Interface ILanguageServerProvider
Implements IDisposable
Implementações

Comentários

Essa interface é implementada pela classe LanguageServerProvider, que os autores de extensão estendem para expor seu servidor à infraestrutura LSP interna.

Métodos

CreateServerConnectionAsync(CancellationToken)

Método chamado pelo Visual Studio quando uma conexão de servidor de linguagem é solicitada.

InitializeAsync(ILanguageServerProviderClient, CancellationToken)

Esse método é chamado pelo Visual Studio antes de qualquer outro método dessa interface para inicializar e ILanguageServerProvider retreive o LanguageServerOptions.

OnServerInitializationResultAsync(ServerInitializationResult, LanguageServerInitializationFailureInfo, CancellationToken)

Método chamado pelo Visual Studio quando o servidor LSP concluiu a etapa "inicializada", permitindo que a extensão lide com os cenários de êxito e falha.

TryEnableProviderAsync(CancellationToken)

Esse método é chamado pelo Visual Studio para notificar a extensão de que o cliente de linguagem foi carregado, mas ainda não foi ativado. O Visual Studio pode iniciar o servidor de idiomas imediatamente ou aguardar o início da ação do usuário.

Aplica-se a