SerialDisposableAsync.SetDisposableAsync(IAsyncDisposable?) method¶
Defined in
Type: SerialDisposableAsync
Namespace: ReactiveUI.Extensions.Async.Disposables
Assembly: ReactiveUI.Extensions.dll
Applies to
net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481
public ValueTask SetDisposableAsync(IAsyncDisposable? value)
Summary: Replaces the currently tracked asynchronous disposable resource with a new one, disposing the previous resource if present.
Parameters
| Name | Type | Description |
|---|---|---|
value | IAsyncDisposable? | The new IAsyncDisposable instance to track. Can be null to clear the current resource. |
Returns: ValueTask -- A ValueTask that represents the asynchronous dispose operation of the previously tracked resource,
or of value if the object has already been disposed. If there is no resource to dispose, the
returned task is already completed.
Remarks
If the object has already been disposed, value is disposed immediately.
Otherwise, the previously tracked resource, if any, is disposed asynchronously. This method is
thread-safe.