ILanguageServerProvider Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |