Class RDCoreServerProcess
Represents a RDCore.SDK server application.
public class RDCoreServerProcess : IRDCoreServerProcess, IDisposable
- Inheritance
-
RDCoreServerProcess
- Implements
- Inherited Members
Remarks
A language server application is any RDCore.SDK server platform application that can run a sidecar LSP server.
Constructors
RDCoreServerProcess(IFileSystem, IPlatformCompositionService, IConfiguration, ILogger<RDCoreServerProcess>)
Represents a RDCore.SDK server application.
public RDCoreServerProcess(IFileSystem FileSystem, IPlatformCompositionService Platform, IConfiguration Configuration, ILogger<RDCoreServerProcess> Logger)
Parameters
FileSystemIFileSystemProvides an abstraction over the file system.
PlatformIPlatformCompositionServiceConfigurationIConfigurationThe current IConfiguration .
LoggerILogger<RDCoreServerProcess>A standard ILogger.
Remarks
A language server application is any RDCore.SDK server platform application that can run a sidecar LSP server.
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposingbool
Shutdown()
Stops awaiting LSP server process exit to restart it.
public void Shutdown()
Remarks
This method should be invoked during the Shutdown LSP server lifecycle handler.
Start(CancellationTokenSource)
Finds and runs the language server executable with command-line arguments mapping the specified LanguageClientSettings.
public void Start(CancellationTokenSource tokenSource)
Parameters
tokenSourceCancellationTokenSource