Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

HtmlResourceSession

Namespace OfficeIMO.Html
Assembly OfficeIMO.Html
Source revision 804a7612eee4 with working tree changes
Modifiers sealed

Operation-scoped owner for HTML resource policy, resolution, MIME validation, deduplication, caching, budgets, timeouts, cancellation evidence, canonical identities, and content digests.

Inheritance

  • Object
  • HtmlResourceSession

Usage

Explore 2 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Constructors

public HtmlResourceSession(HtmlUrlPolicy? resourcePolicy = null, HtmlRenderResourceResolver? resolver = null, TimeSpan? resourceTimeout = null, Int32 maxConcurrentLoads = 8, Int64 maxResourceBytes = 10485760, Int64 maxTotalResourceBytes = 52428800, Int32 maxResourceCount = 256, Int32 maxResourceRequests = 512, Int32 maxStylesheetImportDepth = 16) #

Creates an independent resource session.

Parameters

resourcePolicy OfficeIMO.Html.HtmlUrlPolicy? = null optionalposition: 0
resolver OfficeIMO.Html.HtmlRenderResourceResolver? = null optionalposition: 1
resourceTimeout System.TimeSpan? = null optionalposition: 2
maxConcurrentLoads System.Int32 = 8 optionalposition: 3
maxResourceBytes System.Int64 = 10485760 optionalposition: 4
maxTotalResourceBytes System.Int64 = 52428800 optionalposition: 5
maxResourceCount System.Int32 = 256 optionalposition: 6
maxResourceRequests System.Int32 = 512 optionalposition: 7
maxStylesheetImportDepth System.Int32 = 16 optionalposition: 8

Methods

public static HtmlResourceSession Resolve(HtmlResourceManifest manifest, HtmlRenderOptions options, HtmlDiagnosticReport? diagnostics = null, CancellationToken cancellationToken = default) #
Returns: HtmlResourceSession

Resolves a manifest synchronously using the configured synchronous package resolver, when present.

Parameters

manifest OfficeIMO.Html.HtmlResourceManifest requiredposition: 0
options OfficeIMO.Html.HtmlRenderOptions requiredposition: 1
diagnostics OfficeIMO.Html.HtmlDiagnosticReport? = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static Task<HtmlResourceSession> ResolveAsync(HtmlResourceManifest manifest, HtmlRenderOptions options, HtmlDiagnosticReport? diagnostics = null, CancellationToken cancellationToken = default) #
Returns: Task<HtmlResourceSession>

Resolves a manifest asynchronously using one operation-scoped session.

Parameters

manifest OfficeIMO.Html.HtmlResourceManifest requiredposition: 0
options OfficeIMO.Html.HtmlRenderOptions requiredposition: 1
diagnostics OfficeIMO.Html.HtmlDiagnosticReport? = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public Boolean TryGet(String? source, String? resolvedSource, out HtmlResolvedResource resource) #
Returns: Boolean

Gets a cached resource by original or canonical source.

Parameters

source System.String? requiredposition: 0
resolvedSource System.String? requiredposition: 1
resource OfficeIMO.Html.HtmlResolvedResource requiredposition: 2

Properties

public HtmlUrlPolicy ResourcePolicy { get; } #

Resource URL policy snapshot owned by this operation.

public HtmlRenderResourceResolver? Resolver { get; } #

Asynchronous application resolver snapshot owned by this operation.

public TimeSpan ResourceTimeout { get; } #

Deadline after which one resolver invocation's cancellation token is cancelled.

public Int32 MaxConcurrentLoads { get; } #

Maximum concurrent asynchronous resolver invocations.

public Int64 MaxResourceBytes { get; } #

Maximum accepted bytes for one resource.

public Int64 MaxTotalResourceBytes { get; } #

Maximum accepted bytes for the operation.

public Int32 MaxResourceCount { get; } #

Maximum accepted resource count.

public Int32 MaxResourceRequests { get; } #

Maximum attempted resolver requests.

public Int32 MaxStylesheetImportDepth { get; } #

Maximum external stylesheet import depth.

public HtmlDiagnosticReport Diagnostics { get; } #

Diagnostics emitted by this session.

public IReadOnlyList<HtmlResourceSessionEntry> Resources { get; } #

Accepted canonical resources in acceptance order.

public Int64 AcceptedResourceBytes { get; private set; } #

Total accepted encoded bytes.

public Int32 AcceptedResourceCount { get; private set; } #

Number of accepted deduplicated resources.

public Int32 ResolverRequestCount { get; } #

Number of resolver requests reserved by the session.

public Int64 DecodedFontBytes { get; private set; } #

Accepted decoded font bytes retained by the operation, including nested documents and installed fallback faces. Encoded resource bytes remain separate.