API Reference
OfficeImageExportBatchProcessor
Bounded, ordered batch processing shared by document image adapters.
Inheritance
- Object
- OfficeImageExportBatchProcessor
Methods
public static OfficeImageExportAsyncConsumer CreateGuardedAsyncConsumer(OfficeImageExportOptions options, OfficeImageExportAsyncConsumer consumer, CancellationToken cancellationToken = default) #OfficeImageExportAsyncConsumerWraps an asynchronous consumer with cancellation, diagnostic policy, and aggregate batch-budget enforcement. Consumer callbacks are serialized. Direct synchronous callback reentry is supported; forked or deferred reentry is rejected so inherited execution context cannot bypass serialization.
Parameters
- options OfficeIMO.Drawing.OfficeImageExportOptions
- consumer OfficeIMO.Drawing.OfficeImageExportAsyncConsumer
- cancellationToken System.Threading.CancellationToken = default
public static OfficeImageExportConsumer CreateGuardedConsumer(OfficeImageExportOptions options, OfficeImageExportConsumer consumer, CancellationToken cancellationToken = default) #OfficeImageExportConsumerWraps a consumer with cancellation, diagnostic policy, and aggregate batch-budget enforcement.
Parameters
- options OfficeIMO.Drawing.OfficeImageExportOptions
- consumer OfficeIMO.Drawing.OfficeImageExportConsumer
- cancellationToken System.Threading.CancellationToken = default
public static Void ForEachOrdered<T>(IReadOnlyList<T> items, Int32 maximumDegreeOfParallelism, Func<T, Int32, CancellationToken, OfficeImageExportResult> render, OfficeImageExportConsumer consumer, CancellationToken cancellationToken = default, OfficeImageExportOptions options = null) #VoidRenders items in bounded parallel windows and emits results in source order. A degree of one is strictly sequential.
Type Parameters
- T
Parameters
- items System.Collections.Generic.IReadOnlyList{``0}
- maximumDegreeOfParallelism System.Int32
- render System.Func{``0,System.Int32,System.Threading.CancellationToken,OfficeIMO.Drawing.OfficeImageExportResult}
- consumer OfficeIMO.Drawing.OfficeImageExportConsumer
- cancellationToken System.Threading.CancellationToken = default
- options OfficeIMO.Drawing.OfficeImageExportOptions = null
public static Void Run(OfficeImageExportOptions options, Action<OfficeImageExportConsumer, CancellationToken> producer, OfficeImageExportConsumer consumer, CancellationToken cancellationToken = default, Nullable<Int32> expectedOutputCount = null) #VoidExecutes a streaming batch under one render deadline and one aggregate budget tracker. When expectedOutputCount is known, the count budget is checked before the producer starts so no partial output is emitted for a predictably oversized batch.
Parameters
- options OfficeIMO.Drawing.OfficeImageExportOptions
- producer System.Action{OfficeIMO.Drawing.OfficeImageExportConsumer,System.Threading.CancellationToken}
- consumer OfficeIMO.Drawing.OfficeImageExportConsumer
- cancellationToken System.Threading.CancellationToken = default
- expectedOutputCount System.Nullable{System.Int32} = null
public static async Task RunAsync(OfficeImageExportOptions options, Func<OfficeImageExportAsyncConsumer, CancellationToken, Task> producer, OfficeImageExportAsyncConsumer consumer, CancellationToken cancellationToken = default, Nullable<Int32> expectedOutputCount = null) #TaskExecutes an asynchronous streaming batch under one render deadline and one aggregate budget tracker. When expectedOutputCount is known, the count budget is checked before the producer starts so no partial output is emitted for a predictably oversized batch.
Parameters
- options OfficeIMO.Drawing.OfficeImageExportOptions
- producer System.Func{OfficeIMO.Drawing.OfficeImageExportAsyncConsumer,System.Threading.CancellationToken,System.Threading.Tasks.Task}
- consumer OfficeIMO.Drawing.OfficeImageExportAsyncConsumer
- cancellationToken System.Threading.CancellationToken = default
- expectedOutputCount System.Nullable{System.Int32} = null
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object