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, IPlatformEnvironment, IOptions<SdkAppOptions>, ILogger<RDCoreServerProcess>)
Represents a RDCore.SDK server application.
public RDCoreServerProcess(IFileSystem FileSystem, IPlatformEnvironment PlatformEnvironment, IOptions<SdkAppOptions> Options, ILogger<RDCoreServerProcess> Logger)
Parameters
FileSystemIFileSystemProvides an abstraction over the file system.
PlatformEnvironmentIPlatformEnvironmentOptionsIOptions<SdkAppOptions>LoggerILogger<RDCoreServerProcess>A standard ILogger.
Remarks
A language server application is any RDCore.SDK server platform application that can run a sidecar LSP server.
Fields
ModeEnvironmentVariable
public const string ModeEnvironmentVariable = "RDCORE_MODE"
Field Value
Properties
ExitCode
The exit code of the process once it has exited; 0 otherwise.
public int ExitCode { get; }
Property Value
HasExited
Whether the server process has exited (or was never started).
public bool HasExited { get; }
Property Value
ProcessId
The operating-system identifier of the server process.
public int ProcessId { get; }
Property Value
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.
StartAsync(string, string, CancellationTokenSource, bool)
Runs a server executable with command-line arguments mapping the specified LanguageClientSettings.
public Task StartAsync(string relativePath, string pipeName, CancellationTokenSource tokenSource, bool hostMode = false)
Parameters
relativePathstringpipeNamestringtokenSourceCancellationTokenSourcehostModeboolWhen
true, setsRDCORE_MODE=hostin the child environment (rdc.exe runs as the environment host).
Returns
WaitForExitAsync()
Completes when the server process exits.
public Task WaitForExitAsync()