Skip to content

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)

View source

Summary: Replaces the currently tracked asynchronous disposable resource with a new one, disposing the previous resource if present.

Parameters

NameTypeDescription
valueIAsyncDisposable?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.