Skip to content

Applies to

net8.0, net8.0-windows10.0.19041, netstandard2.0

Overloads

  1. public static IObservable<TResult> Using<TResult, TResource>(Func<TResource> resourceFactory, Func<TResource, IObservable<TResult>> observableFactory) where TResource : IDisposable

  2. public static IObservable<TResult> Using<TResult, TResource>(Func<CancellationToken, Task<TResource>> resourceFactoryAsync, Func<TResource, CancellationToken, Task<IObservable<TResult>>> observableFactoryAsync) where TResource : IDisposable

1. Overload

public static IObservable<TResult> Using<TResult, TResource>(Func<TResource> resourceFactory, Func<TResource, IObservable<TResult>> observableFactory) where TResource : IDisposable

Type parameters

NameDescription
TResult--
TResource--

Parameters

NameTypeDescription
resourceFactoryFunc--
observableFactoryFunc>--

Returns: IObservable

2. Overload

public static IObservable<TResult> Using<TResult, TResource>(Func<CancellationToken, Task<TResource>> resourceFactoryAsync, Func<TResource, CancellationToken, Task<IObservable<TResult>>> observableFactoryAsync) where TResource : IDisposable

Type parameters

NameDescription
TResult--
TResource--

Parameters

NameTypeDescription
resourceFactoryAsyncFunc>--
observableFactoryAsyncFunc>>--

Returns: IObservable