VsInvokableAsyncFunction<T> Delegate

 

Used by the asynchronous task library helper to take an IVsTaskCompletionSource and return a Task Parallel Library (TPL) task.

Namespace:   Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.14.0 (in Microsoft.VisualStudio.Shell.14.0.dll)

public delegate Task<T> VsInvokableAsyncFunction<T>(
	IVsTaskCompletionSource tcs
)

Parameters

tcs
Type: Microsoft.VisualStudio.Shell.Interop.IVsTaskCompletionSource

The task completion source.

Return Value

Type: System.Threading.Tasks.Task<T>

The task.

Type Parameters

T

The type of the result produced by this task.

This delegate converts a returning System.Threading.Tasks.Task function to return an IVsTask instead. The delegate is provided by the caller and is used to return the System.Threading.Tasks.Task instance that would be converted to IVsTask.

Return to top
Show: