IGuardedOperations.CallExtensionPointAsync Метод

Определение

Перегрузки

CallExtensionPointAsync(Func<Task>)

Выполняет защищенный вызов точки асинхронного расширения.

CallExtensionPointAsync(Object, Func<Task>)

Выполняет защищенный вызов точки асинхронного расширения.

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

Выполняет защищенный вызов точки асинхронного расширения.

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

Выполняет защищенный вызов точки асинхронного расширения.

CallExtensionPointAsync(Func<Task>)

Выполняет защищенный вызов точки асинхронного расширения.

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

Параметры

asyncAction
Func<Task>

Вызываемая точка расширения.

Возвращаемое значение

Task

Объект Task , который асинхронно выполняет asyncAction .

Комментарии

Этот класс поддерживает инфраструктуру Visual Studio и в целом не предназначен для непосредственного использования из кода.

Применяется к

CallExtensionPointAsync(Object, Func<Task>)

Выполняет защищенный вызов точки асинхронного расширения.

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

Параметры

errorSource
Object

Ссылка на объект расширения или обработчик события, который может вызвать исключение. Используется для отслеживания производительности и ошибок.

asyncAction
Func<Task>

Вызываемая точка расширения.

Возвращаемое значение

Task

Объект Task , который асинхронно выполняет asyncAction .

Комментарии

Реализация в Visual Studio обрабатывает и игнорирует OperationCanceledException .

Применяется к

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

Выполняет защищенный вызов точки асинхронного расширения.

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)

Параметры типа

T

Тип значения, возвращаемого из asyncCall .

Параметры

asyncCall
Func<Task<T>>

Делегат, вызывающий точку расширения.

valueOnThrow
T

Значение, возвращаемое при сбое вызова делегата.

Возвращаемое значение

Task<T>

Объект Task<TResult> , который асинхронно выполняет asyncCall или предоставляет valueOnThrow .

Комментарии

Реализация в Visual Studio обрабатывает и игнорирует OperationCanceledException .

Применяется к

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

Выполняет защищенный вызов точки асинхронного расширения.

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)

Параметры типа

T

Тип значения, возвращаемого из asyncCall .

Параметры

errorSource
Object

Ссылка на объект расширения или обработчик события, который может вызвать исключение. Используется для отслеживания производительности и ошибок.

asyncCall
Func<Task<T>>

Делегат, вызывающий точку расширения.

valueOnThrow
T

Значение, возвращаемое при сбое вызова делегата.

Возвращаемое значение

Task<T>

Объект Task<TResult> , который асинхронно выполняет asyncCall или предоставляет valueOnThrow .

Комментарии

Реализация в Visual Studio обрабатывает и игнорирует OperationCanceledException .

Применяется к