共用方式為


AsyncInfo.Run 方法

定義

多載

Run(Func<CancellationToken,Task>)

使用產生已啟動工作的函式,建立並啟動 Windows 執行階段非同步動作。 此工作可支援取消。

Run<TProgress>(Func<CancellationToken,IProgress<TProgress>,Task>)

使用產生已啟動工作的函式,建立並啟動包含進度更新的 Windows 執行階段非同步動作。 此工作可支援取消和進度報告。

Run<TResult,TProgress>(Func<CancellationToken,IProgress<TProgress>,Task<TResult>>)

使用產生會傳回結果之已啟動工作的函式,建立並啟動 Windows 執行階段非同步作業。 此工作可支援取消和進度報告。

Run<TResult>(Func<CancellationToken,Task<TResult>>)

使用產生會傳回結果之已啟動工作的函式,建立並啟動 Windows 執行階段非同步作業。 此工作可支援取消。

Run(Func<CancellationToken,Task>)

使用產生已啟動工作的函式,建立並啟動 Windows 執行階段非同步動作。 此工作可支援取消。

public:
 static Windows::Foundation::IAsyncAction ^ Run(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ taskProvider);
public static Windows.Foundation.IAsyncAction Run (Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> taskProvider);
static member Run : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> Windows.Foundation.IAsyncAction
Public Shared Function Run (taskProvider As Func(Of CancellationToken, Task)) As IAsyncAction

參數

taskProvider
Func<CancellationToken,Task>

委派,表示建立與啟動工作的功能。 已開始的工作是由傳回的 Windows 執行階段非同步動作代表。 此功能獲派工作可監視的取消權杖,以接收取消要求的通知;如果您的工作不支援取消,您可以忽略此權杖。

傳回

代表 taskProvider 所產生之工作的已啟動 Windows.Foundation.IAsyncAction 執行個體。

例外狀況

taskProvider 為 null。

taskProvider 傳回尚未開始的工作。

適用於

Run<TProgress>(Func<CancellationToken,IProgress<TProgress>,Task>)

使用產生已啟動工作的函式,建立並啟動包含進度更新的 Windows 執行階段非同步動作。 此工作可支援取消和進度報告。

public:
generic <typename TProgress>
 static Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ Run(Func<System::Threading::CancellationToken, IProgress<TProgress> ^, System::Threading::Tasks::Task ^> ^ taskProvider);
public static Windows.Foundation.IAsyncActionWithProgress<TProgress> Run<TProgress> (Func<System.Threading.CancellationToken,IProgress<TProgress>,System.Threading.Tasks.Task> taskProvider);
static member Run : Func<System.Threading.CancellationToken, IProgress<'Progress>, System.Threading.Tasks.Task> -> Windows.Foundation.IAsyncActionWithProgress<'Progress>
Public Shared Function Run(Of TProgress) (taskProvider As Func(Of CancellationToken, IProgress(Of TProgress), Task)) As IAsyncActionWithProgress(Of TProgress)

類型參數

TProgress

用於進度通知的類型。

參數

taskProvider
Func<CancellationToken,IProgress<TProgress>,Task>

委派,表示建立與啟動工作的功能。 已開始的工作是由傳回的 Windows 執行階段非同步動作代表。 此功能獲派工作可監視的取消權杖,以接收取消要求通知及報告進度的介面;如果您的工作不支援進度報告或取消,您可以忽略其中一項引數,或兩個都忽略。

傳回

代表 taskProvider 所產生之工作的已啟動 Windows.Foundation.IAsyncActionWithProgress <TProgress> 執行個體。

例外狀況

taskProvider 為 null。

taskProvider 傳回尚未開始的工作。

適用於

Run<TResult,TProgress>(Func<CancellationToken,IProgress<TProgress>,Task<TResult>>)

使用產生會傳回結果之已啟動工作的函式,建立並啟動 Windows 執行階段非同步作業。 此工作可支援取消和進度報告。

public:
generic <typename TResult, typename TProgress>
 static Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ Run(Func<System::Threading::CancellationToken, IProgress<TProgress> ^, System::Threading::Tasks::Task<TResult> ^> ^ taskProvider);
public static Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> Run<TResult,TProgress> (Func<System.Threading.CancellationToken,IProgress<TProgress>,System.Threading.Tasks.Task<TResult>> taskProvider);
static member Run : Func<System.Threading.CancellationToken, IProgress<'Progress>, System.Threading.Tasks.Task<'Result>> -> Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress>
Public Shared Function Run(Of TResult, TProgress) (taskProvider As Func(Of CancellationToken, IProgress(Of TProgress), Task(Of TResult))) As IAsyncOperationWithProgress(Of TResult, TProgress)

類型參數

TResult

傳回結果的型別。

TProgress

用於進度通知的類型。

參數

taskProvider
Func<CancellationToken,IProgress<TProgress>,Task<TResult>>

委派,表示建立與啟動工作的功能。 已開始的工作是由傳回的 Windows 執行階段非同步動作代表。 此功能獲派工作可監視的取消權杖,以接收取消要求通知及報告進度的介面;如果您的工作不支援進度報告或取消,您可以忽略其中一項引數,或兩個都忽略。

傳回

IAsyncOperationWithProgress<TResult,TProgress>

代表 taskProvider 所產生之工作的已啟動 Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> 執行個體。

例外狀況

taskProvider 為 null。

taskProvider 傳回尚未開始的工作。

適用於

Run<TResult>(Func<CancellationToken,Task<TResult>>)

使用產生會傳回結果之已啟動工作的函式,建立並啟動 Windows 執行階段非同步作業。 此工作可支援取消。

public:
generic <typename TResult>
 static Windows::Foundation::IAsyncOperation<TResult> ^ Run(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task<TResult> ^> ^ taskProvider);
public static Windows.Foundation.IAsyncOperation<TResult> Run<TResult> (Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> taskProvider);
static member Run : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> -> Windows.Foundation.IAsyncOperation<'Result>
Public Shared Function Run(Of TResult) (taskProvider As Func(Of CancellationToken, Task(Of TResult))) As IAsyncOperation(Of TResult)

類型參數

TResult

傳回結果的型別。

參數

taskProvider
Func<CancellationToken,Task<TResult>>

委派,表示建立與啟動工作的功能。 已開始的工作是由傳回的 Windows 執行階段非同步動作代表。 此功能獲派工作可監視的取消權杖,以接收取消要求的通知;如果您的工作不支援取消,您可以忽略此權杖。

傳回

IAsyncOperation<TResult>

代表 taskProvider 產生之工作的已啟動 Windows.Foundation.IAsyncOperation<TResult> 執行個體。

例外狀況

taskProvider 為 null。

taskProvider 傳回尚未開始的工作。

適用於