IGuardedOperations.CallExtensionPointAsync Método

Definição

Sobrecargas

CallExtensionPointAsync(Func<Task>)

Faz uma chamada protegida para um ponto de extensão assíncrona.

CallExtensionPointAsync(Object, Func<Task>)

Faz uma chamada protegida para um ponto de extensão assíncrona.

CallExtensionPointAsync<T>(Func<Task<T>>, T)

Faz uma chamada protegida para um ponto de extensão assíncrona.

CallExtensionPointAsync<T>(Object, Func<Task<T>>, T)

Faz uma chamada protegida para um ponto de extensão assíncrona.

CallExtensionPointAsync(Func<Task>)

Faz uma chamada protegida para um ponto de extensão assíncrona.

public:
 System::Threading::Tasks::Task ^ CallExtensionPointAsync(Func<System::Threading::Tasks::Task ^> ^ asyncAction);
public System.Threading.Tasks.Task CallExtensionPointAsync (Func<System.Threading.Tasks.Task> asyncAction);
abstract member CallExtensionPointAsync : Func<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
Public Function CallExtensionPointAsync (asyncAction As Func(Of Task)) As Task

Parâmetros

asyncAction
Func<Task>

O ponto de extensão a ser chamado.

Retornos

Task

Um Task que executa de forma assíncrona o asyncAction .

Comentários

Essa classe dá suporte à infraestrutura do Visual Studio e, em geral, não se destina a ser usada diretamente do seu código.

Aplica-se a

CallExtensionPointAsync(Object, Func<Task>)

Faz uma chamada protegida para um ponto de extensão assíncrona.

public:
 System::Threading::Tasks::Task ^ CallExtensionPointAsync(System::Object ^ errorSource, Func<System::Threading::Tasks::Task ^> ^ asyncAction);
public System.Threading.Tasks.Task CallExtensionPointAsync (object errorSource, Func<System.Threading.Tasks.Task> asyncAction);
abstract member CallExtensionPointAsync : obj * Func<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
Public Function CallExtensionPointAsync (errorSource As Object, asyncAction As Func(Of Task)) As Task

Parâmetros

errorSource
Object

Referência ao objeto de extensão ou manipulador de eventos que pode gerar uma exceção. Usado para controlar o desempenho e os erros.

asyncAction
Func<Task>

O ponto de extensão a ser chamado.

Retornos

Task

Um Task que executa de forma assíncrona o asyncAction .

Comentários

A implementação no Visual Studio manipula e ignora OperationCanceledException .

Aplica-se a

CallExtensionPointAsync<T>(Func<Task<T>>, T)

Faz uma chamada protegida para um ponto de extensão assíncrona.

public:
generic <typename T>
 System::Threading::Tasks::Task<T> ^ CallExtensionPointAsync(Func<System::Threading::Tasks::Task<T> ^> ^ asyncCall, T valueOnThrow);
public System.Threading.Tasks.Task<T> CallExtensionPointAsync<T> (Func<System.Threading.Tasks.Task<T>> asyncCall, T valueOnThrow);
abstract member CallExtensionPointAsync : Func<System.Threading.Tasks.Task<'T>> * 'T -> System.Threading.Tasks.Task<'T>
Public Function CallExtensionPointAsync(Of T) (asyncCall As Func(Of Task(Of T)), valueOnThrow As T) As Task(Of T)

Parâmetros de tipo

T

O tipo do valor retornado do asyncCall .

Parâmetros

asyncCall
Func<Task<T>>

Delegado que chama o ponto de extensão.

valueOnThrow
T

O valor retornado se a chamada de representante falhou.

Retornos

Task<T>

Um Task<TResult> que executa de forma assíncrona o asyncCall ou o fornece valueOnThrow .

Comentários

A implementação no Visual Studio manipula e ignora OperationCanceledException .

Aplica-se a

CallExtensionPointAsync<T>(Object, Func<Task<T>>, T)

Faz uma chamada protegida para um ponto de extensão assíncrona.

public:
generic <typename T>
 System::Threading::Tasks::Task<T> ^ CallExtensionPointAsync(System::Object ^ errorSource, Func<System::Threading::Tasks::Task<T> ^> ^ asyncCall, T valueOnThrow);
public System.Threading.Tasks.Task<T> CallExtensionPointAsync<T> (object errorSource, Func<System.Threading.Tasks.Task<T>> asyncCall, T valueOnThrow);
abstract member CallExtensionPointAsync : obj * Func<System.Threading.Tasks.Task<'T>> * 'T -> System.Threading.Tasks.Task<'T>
Public Function CallExtensionPointAsync(Of T) (errorSource As Object, asyncCall As Func(Of Task(Of T)), valueOnThrow As T) As Task(Of T)

Parâmetros de tipo

T

O tipo do valor retornado do asyncCall .

Parâmetros

errorSource
Object

Referência ao objeto de extensão ou manipulador de eventos que pode gerar uma exceção. Usado para controlar o desempenho e os erros.

asyncCall
Func<Task<T>>

Delegado que chama o ponto de extensão.

valueOnThrow
T

O valor retornado se a chamada de representante falhou.

Retornos

Task<T>

Um Task<TResult> que executa de forma assíncrona o asyncCall ou o fornece valueOnThrow .

Comentários

A implementação no Visual Studio manipula e ignora OperationCanceledException .

Aplica-se a