ReplSessionHandle
Handle for a single live in-memory REPL session.
- Kind:
Class - Namespace: Repl.Testing
- Assembly:
Repl.Testing
Signature
Section titled “Signature”public sealed class ReplSessionHandle : IAsyncDisposableInheritance
Section titled “Inheritance”Implements
Section titled “Implements”Methods
Section titled “Methods”DisposeAsync()
Section titled “DisposeAsync()”Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
public ValueTask DisposeAsync()Returns
Section titled “Returns”ValueTask - A task that represents the asynchronous dispose operation.
GetSnapshot()
Section titled “GetSnapshot()”public SessionSnapshot GetSnapshot()Returns
Section titled “Returns”RunCommandAsync(string, IReadOnlyDictionary<string, string>, CancellationToken)
Section titled “RunCommandAsync(string, IReadOnlyDictionary<string, string>, CancellationToken)”Runs a command in this session with prefilled answers for interactive prompts.
public ValueTask<CommandExecution> RunCommandAsync(string commandText, IReadOnlyDictionary<string, string> answers, CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”commandText(string): The command text to execute.answers(IReadOnlyDictionary<string, string>): Prompt answers keyed by prompt name. Overrides session-level answers for the same name.cancellationToken(CancellationToken): Cancellation token.
Returns
Section titled “Returns”ValueTask<CommandExecution> - The execution result.
RunCommandAsync(string, CancellationToken)
Section titled “RunCommandAsync(string, CancellationToken)”Runs a command in this session.
public ValueTask<CommandExecution> RunCommandAsync(string commandText, CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”commandText(string): The command text to execute.cancellationToken(CancellationToken): Cancellation token.
Returns
Section titled “Returns”ValueTask<CommandExecution> - The execution result.
Properties
Section titled “Properties”SessionId
Section titled “SessionId”public string SessionId { get; }