Skip to content

Class SandboxHost

Namespace: DotBoxD.Hosting.Execution
Assembly: DotBoxD.Hosting.dll

public sealed class SandboxHost : IDisposable

objectSandboxHost

IDisposable

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

SandboxHostJsonExtensions.ImportJsonAsync(SandboxHost, string, CancellationToken)

public static SandboxHost Create(Action<SandboxHostBuilder>? configure = null)

configure Action<SandboxHostBuilder>?

SandboxHost

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

ExecuteAsync(ExecutionPlan, string, SandboxValue, SandboxExecutionOptions?, CancellationToken)

Section titled “ ExecuteAsync(ExecutionPlan, string, SandboxValue, SandboxExecutionOptions?, CancellationToken)”
public ValueTask<SandboxExecutionResult> ExecuteAsync(ExecutionPlan plan, string entrypoint, SandboxValue input, SandboxExecutionOptions? options = null, CancellationToken cancellationToken = default)

plan ExecutionPlan

entrypoint string

input SandboxValue

options SandboxExecutionOptions?

cancellationToken CancellationToken

ValueTask<SandboxExecutionResult>

PrepareAsync(SandboxModule, SandboxPolicy, CancellationToken)

Section titled “ PrepareAsync(SandboxModule, SandboxPolicy, CancellationToken)”
public ValueTask<ExecutionPlan> PrepareAsync(SandboxModule module, SandboxPolicy policy, CancellationToken cancellationToken = default)

module SandboxModule

policy SandboxPolicy

cancellationToken CancellationToken

ValueTask<ExecutionPlan>

public void RevokeCapability(string capabilityId, string reason = "")

capabilityId string

reason string