OmniSharp/csharp-language-server-protocol

Language server stays silent when not calling Initialize on it

LPeter1997 opened this issue · 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?