3 implementations of IOnServerShutdown
Microsoft.CodeAnalysis.LanguageServer (1)
BrokeredServices\ServiceBrokerShutdown.cs (1)
12internal class ServiceBrokerShutdown(ServiceBrokerFactory serviceBrokerFactory) : IOnServerShutdown, ILspService
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\ServerLifetime\ExtensionMessageHandlerShutdown.cs (1)
19internal class ExtensionMessageHandlerShutdown(LspWorkspaceRegistrationService lspWorkspaceRegistrationService) : IOnServerShutdown, ILspService
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (1)
TestExampleLanguageServer.cs (1)
52private sealed class TestLifeCycleManager : IOnServerShutdown
7 references to IOnServerShutdown
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractLanguageServer.cs (4)
267var shutdownHooks = GetLspServices().GetRequiredServices<IOnServerShutdown>(); 268foreach (var hook in shutdownHooks) 310var exitHooks = lspServices.GetRequiredServices<IOnServerShutdown>(); 311foreach (var hook in exitHooks)
Microsoft.CommonLanguageServerProtocol.Framework.Example (2)
ExampleLanguageServer.cs (2)
36var onServerShutdown = GetOnServerShutdown(); 47protected virtual IOnServerShutdown? GetOnServerShutdown()
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (1)
TestExampleLanguageServer.cs (1)
47protected override IOnServerShutdown? GetOnServerShutdown()