콘텐츠로 이동

RuntimeContext

이 콘텐츠는 아직 번역되지 않았습니다.

Namespace NetWiv.Runtime · Assembly NetWiv.Core

public sealed record RuntimeContext
public RuntimeContext(IReadOnlyList<WindowOptions> Windows, string InitializationScript, Action<RuntimeMessage> OnMessage, Action<RuntimeEvent> OnEvent, Func<AssetRequest, AssetResponse> ResolveAsset, Func<uint, object> ResolveResource = null, Func<string, string, bool> HasEventListeners = null, Action<RuntimeDocumentChange> OnDocumentChanged = null, Action OnReady = null, ImageData DefaultWindowIcon = null, string LocalDataDirectory = null, string AppLocalDataDirectory = null, bool AssetProtocolEnabled = false, string IsolationProtocol = null, Func<AssetRequest, ValueTask<AssetResponse>> InvokeProtocol = null, IReadOnlyList<string> UriSchemeProtocols = null, Func<AssetRequest, ValueTask<AssetResponse>> ResolveUriScheme = null);
public string AppLocalDataDirectory { get; init; }
public Func<AssetRequest, AssetResponse, AssetResponse> ApplyAssetPolicy { get; init; }

Applies the application’s configured response headers and CSP to bundled content supplied by a runtime integration. Apply once before returning that content; responses from ResolveAsset already include this policy.

public bool AssetProtocolEnabled { get; init; }
public ImageData DefaultWindowIcon { get; init; }
public Func<string, string, bool> HasEventListeners { get; init; }
public string InitializationScript { get; init; }
public Func<AssetRequest, ValueTask<AssetResponse>> InvokeProtocol { get; init; }
public string IsolationProtocol { get; init; }
public string LocalDataDirectory { get; init; }
public Action<RuntimeDocumentChange> OnDocumentChanged { get; init; }
public Action<RuntimeEvent> OnEvent { get; init; }
public Action<RuntimeMessage> OnMessage { get; init; }
public Action OnReady { get; init; }
public Func<AssetRequest, AssetResponse> ResolveAsset { get; init; }
public Func<uint, object> ResolveResource { get; init; }
public Func<AssetRequest, ValueTask<AssetResponse>> ResolveUriScheme { get; init; }
public IReadOnlyList<string> UriSchemeProtocols { get; init; }
public IReadOnlyList<WindowOptions> Windows { get; init; }
public static bool operator ==(RuntimeContext left, RuntimeContext right);
public static bool operator !=(RuntimeContext left, RuntimeContext right);