AsyncInfo.Run 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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 執行階段 非同步動作表示。 函式會傳遞一個取消標記,任務可監控以接收取消請求通知;如果你的任務不支援取消,你可以忽略這個標記。
傳回
A 啟動了 Windows。Foundation.IAsyncAction 實例,代表由 taskProvider 產生的任務。
例外狀況
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 執行階段 非同步動作表示。 函式會傳遞一個取消令牌,任務可監控以接收取消請求通知,以及一個用於回報進度的介面;如果你的任務不支援進度報告或取消,你可以忽略上述其中一個或兩個論點。
傳回
A 啟動了 Windows。Foundation.IAsyncActionWithProgress<TProgress> 實例,代表由 taskProvider 產生的任務。
例外狀況
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 執行階段 非同步動作表示。 函式會傳遞一個取消令牌,任務可監控以接收取消請求通知,以及一個用於回報進度的介面;如果你的任務不支援進度報告或取消,你可以忽略上述其中一個或兩個論點。
傳回
A 啟動了 Windows。Foundation.IAsyncOperationWithProgress<TResult,TProgress> 代表由 taskProvider 產生的任務的實例。
例外狀況
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 執行階段 非同步操作表示。 函式會傳遞一個取消標記,任務可監控以接收取消請求通知;如果你的任務不支援取消,你可以忽略這個標記。
傳回
A 啟動了 Windows。Foundation.IAsyncOperation<TResult> 實例,代表由 taskProvider 產生的任務。
例外狀況
taskProvider 為 null。
taskProvider 返回一個未開始的任務。