Table of Contents

Class OdfFormulaEvaluationChannel

Namespace
OdfKit.Spreadsheet
Assembly
OdfKit.dll

Decouples spreadsheet cell writes from formula recalculation through an asynchronous channel. 以非同步通道解耦試算表儲存格寫入與公式重算。

public sealed class OdfFormulaEvaluationChannel : IDisposable, IAsyncDisposable
Inheritance
OdfFormulaEvaluationChannel
Implements
Inherited Members

Properties

CompletedCount

Gets the number of recalculation requests that have completed processing. 取得已完成處理的重算請求數。

public int CompletedCount { get; }

Property Value

int

SubmittedCount

Gets the number of recalculation requests submitted to the channel. 取得已送入通道的重算請求數。

public int SubmittedCount { get; }

Property Value

int

Methods

Dispose()

Releases unmanaged resources. 釋放非受控資源。

public void Dispose()

DisposeAsync()

Releases resources for async. 釋放 Async 資源。

public ValueTask DisposeAsync()

Returns

ValueTask

EnqueueAsync()

Short overload of EnqueueAsync that uses default values for all optional parameters and forwards to the full overload. 便利多載:EnqueueAsync 的所有可選參數使用預設值並轉呼叫最長多載。

public ValueTask EnqueueAsync()

Returns

ValueTask

EnqueueAsync(CancellationToken)

Asynchronously submits a formula recalculation request. 以非同步方式送出公式重算請求。

public ValueTask EnqueueAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

The cancellation token. / 取消權杖。

Returns

ValueTask

A ValueTask that represents the submit operation. / 代表送出作業的 ValueTask

TryEnqueue()

Attempts to submit a formula recalculation request without blocking. 嘗試以非阻塞方式送出公式重算請求。

public bool TryEnqueue()

Returns

bool

true if the request was submitted to the channel. / 若請求已送入通道則為 true

WaitForIdleAsync(TimeSpan)

Short overload of WaitForIdleAsync that accepts timeout; remaining optional parameters use defaults and forward to the full overload. 便利多載:提供 timeout;其餘可選參數使用預設值並轉呼叫最長 WaitForIdleAsync 多載。

public Task WaitForIdleAsync(TimeSpan timeout)

Parameters

timeout TimeSpan

Returns

Task

WaitForIdleAsync(TimeSpan, CancellationToken)

Waits until currently submitted recalculation requests are completed. 等待目前已送出的重算請求完成。

public Task WaitForIdleAsync(TimeSpan timeout, CancellationToken cancellationToken)

Parameters

timeout TimeSpan

The maximum wait time. / 最長等待時間。

cancellationToken CancellationToken

The cancellation token. / 取消權杖。

Returns

Task

A task that represents the wait operation. / 代表等待作業的工作。