csharp-language-server-protocol icon indicating copy to clipboard operation
csharp-language-server-protocol copied to clipboard

Language server stays silent when not calling Initialize on it

Open LPeter1997 opened this issue 3 years ago • 0 comments

I've just finished a pretty long debugging session when my language server stayed completely silent.

I'm not using LanguageServer.From(...), as I'm building my language server object using AddLanguageServer in the host builder. So I've just assumed I'd do

var server = host.Services.GetRequiredService<LanguageServer>();
await server.WaitForExit;

but the server just stays silent. Turns out, you need a server.Initialize(...) call that LanguageServer.From(...) does implicitly. Is it by design that the server doesn't warn me or throw at me when I try to await WaitForExit, when I haven't initialized the server?

LPeter1997 avatar Mar 07 '22 20:03 LPeter1997