TaskObservableExtensions.ToTask<TResult> Method (IObservable<TResult>, CancellationToken, Object)
Returns a task that contains the last value of the observable sequence.
Namespace: System.Reactive.Threading.Tasks
Assembly: System.Reactive (in System.Reactive.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function ToTask(Of TResult) ( _
observable As IObservable(Of TResult), _
cancellationToken As CancellationToken, _
state As Object _
) As Task(Of TResult)
'Usage
Dim observable As IObservable(Of TResult)
Dim cancellationToken As CancellationToken
Dim state As Object
Dim returnValue As Task(Of TResult)
returnValue = observable.ToTask(cancellationToken, _
state)
public static Task<TResult> ToTask<TResult>(
this IObservable<TResult> observable,
CancellationToken cancellationToken,
Object state
)
[ExtensionAttribute]
public:
generic<typename TResult>
static Task<TResult>^ ToTask(
IObservable<TResult>^ observable,
CancellationToken cancellationToken,
Object^ state
)
static member ToTask :
observable:IObservable<'TResult> *
cancellationToken:CancellationToken *
state:Object -> Task<'TResult>
JScript does not support generic types and methods.
Type Parameters
- TResult
The type of result.
Parameters
- observable
Type: System.IObservable<TResult>
The observable sequence to convert to a task.
- cancellationToken
Type: System.Threading.CancellationToken
Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.
- state
Type: System.Object
The state to use as the underlying task's AsyncState.
Return Value
Type: System.Threading.Tasks.Task<TResult>
A task that contains the last value of the observable sequence.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type IObservable<TResult>. When you use instance method syntax to call this method, omit the first parameter. For more information, see or .