WindowsRuntimeSystemExtensions.AsTask Metodo

Definizione

Overload

AsTask(IAsyncAction)

Restituisce un'attività che rappresenta un'azione o un'operazione asincrona di Windows Runtime.

AsTask(IAsyncAction, CancellationToken)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che può essere annullata.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>)

Restituisce un'attività che rappresenta un'azione o un'operazione asincrona di Windows Runtime.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che segnala lo stato.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che può essere annullata.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che segnala lo stato e può essere annullata.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato, segnala lo stato e può essere annullata.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato e può essere annullata.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato e segnala lo stato.

AsTask<TResult>(IAsyncOperation<TResult>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato.

AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato e può essere annullata.

AsTask(IAsyncAction)

Restituisce un'attività che rappresenta un'azione o un'operazione asincrona di Windows Runtime.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncAction ^ source);
public static System.Threading.Tasks.Task AsTask (this Windows.Foundation.IAsyncAction source);
static member AsTask : Windows.Foundation.IAsyncAction -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask (source As IAsyncAction) As Task

Parametri

source
IAsyncAction

Azione asincrona.

Restituisce

Attività che rappresenta l'azione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncAction. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task oggetto per un'operazione asincrona Windows Runtime. Task gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a

AsTask(IAsyncAction, CancellationToken)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che può essere annullata.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncAction ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task AsTask (this Windows.Foundation.IAsyncAction source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncAction * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask (source As IAsyncAction, cancellationToken As CancellationToken) As Task

Parametri

source
IAsyncAction

Azione asincrona.

cancellationToken
CancellationToken

Token che può essere utilizzato per richiedere l'annullamento dell'azione asincrona.

Restituisce

Attività che rappresenta l'azione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncAction. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task oggetto per un'operazione asincrona Windows Runtime. Task gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>)

Restituisce un'attività che rappresenta un'azione o un'operazione asincrona di Windows Runtime.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress)) As Task

Parametri di tipo

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncActionWithProgress<TProgress>

Azione asincrona.

Restituisce

Attività che rappresenta l'azione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncActionWithProgress<TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task oggetto per un'operazione asincrona Windows Runtime. Task gli oggetti semplificano il coordinamento delle operazioni asincrone.

La chiamata a questo overload del metodo equivale a chiamare l'overload del AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) metodo di estensione e specificare null per il progress parametro . Ciò è utile quando non si vogliono ottenere report sullo stato di avanzamento da un'azione che segnala lo stato di avanzamento.

Si applica a

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che segnala lo stato.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> * IProgress<'Progress> -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress), progress As IProgress(Of TProgress)) As Task

Parametri di tipo

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncActionWithProgress<TProgress>

Azione asincrona.

progress
IProgress<TProgress>

Oggetto che riceve aggiornamenti di stato.

Restituisce

Attività che rappresenta l'azione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncActionWithProgress<TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task oggetto per un'operazione asincrona Windows Runtime. Task gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che può essere annullata.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress), cancellationToken As CancellationToken) As Task

Parametri di tipo

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncActionWithProgress<TProgress>

Azione asincrona.

cancellationToken
CancellationToken

Token che può essere utilizzato per richiedere l'annullamento dell'azione asincrona.

Restituisce

Attività che rappresenta l'azione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncActionWithProgress<TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task oggetto per un'operazione asincrona Windows Runtime. Task gli oggetti semplificano il coordinamento delle operazioni asincrone.

La chiamata a questo overload del metodo equivale a chiamare l'overload del AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) metodo di estensione e specificare null per il progress parametro . Ciò è utile quando non si vogliono ottenere report sullo stato di avanzamento da un'azione che segnala lo stato di avanzamento.

Si applica a

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'azione asincrona di Windows Runtime che segnala lo stato e può essere annullata.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source, System::Threading::CancellationToken cancellationToken, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source, System.Threading.CancellationToken cancellationToken, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> * System.Threading.CancellationToken * IProgress<'Progress> -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress), cancellationToken As CancellationToken, progress As IProgress(Of TProgress)) As Task

Parametri di tipo

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncActionWithProgress<TProgress>

Azione asincrona.

cancellationToken
CancellationToken

Token che può essere utilizzato per richiedere l'annullamento dell'azione asincrona.

progress
IProgress<TProgress>

Oggetto che riceve aggiornamenti di stato.

Restituisce

Attività che rappresenta l'azione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncActionWithProgress<TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task oggetto per un'operazione asincrona Windows Runtime. Task gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato, segnala lo stato e può essere annullata.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source, System::Threading::CancellationToken cancellationToken, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source, System.Threading.CancellationToken cancellationToken, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> * System.Threading.CancellationToken * IProgress<'Progress> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress), cancellationToken As CancellationToken, progress As IProgress(Of TProgress)) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di oggetto che restituisce il risultato dell'operazione asincrona.

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncOperationWithProgress<TResult,TProgress>

Operazione asincrona.

cancellationToken
CancellationToken

Token che può essere utilizzato per richiedere l'annullamento dell'operazione asincrona.

progress
IProgress<TProgress>

Oggetto che riceve aggiornamenti di stato.

Restituisce

Attività che rappresenta l'operazione asincrona.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncOperationWithProgress<TResult,TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task<TResult> oggetto per un'operazione asincrona Windows Runtime. Task<TResult> gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato e può essere annullata.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress), cancellationToken As CancellationToken) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di oggetto che restituisce il risultato dell'operazione asincrona.

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncOperationWithProgress<TResult,TProgress>

Operazione asincrona.

cancellationToken
CancellationToken

Token che può essere utilizzato per richiedere l'annullamento dell'operazione asincrona.

Restituisce

Attività che rappresenta l'operazione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncOperationWithProgress<TResult,TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task<TResult> oggetto per un'operazione asincrona Windows Runtime. Task<TResult> gli oggetti semplificano il coordinamento delle operazioni asincrone.

La chiamata a questo overload del metodo equivale a chiamare l'overload del AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) metodo di estensione e specificare null per il progress parametro . Ciò è utile quando non si vogliono ottenere report sullo stato di avanzamento da un'azione che segnala lo stato di avanzamento.

Si applica a

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress)) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di oggetto che restituisce il risultato dell'operazione asincrona.

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncOperationWithProgress<TResult,TProgress>

Operazione asincrona.

Restituisce

Attività che rappresenta l'operazione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncOperationWithProgress<TResult,TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task<TResult> oggetto per un'operazione asincrona Windows Runtime. Task<TResult> gli oggetti semplificano il coordinamento delle operazioni asincrone.

La chiamata a questo overload del metodo equivale a chiamare l'overload del AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) metodo di estensione e specificare null per il progress parametro . Ciò è utile quando non si vogliono ottenere report sullo stato di avanzamento da un'azione che segnala lo stato di avanzamento.

Si applica a

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato e segnala lo stato.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> * IProgress<'Progress> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress), progress As IProgress(Of TProgress)) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di oggetto che restituisce il risultato dell'operazione asincrona.

TProgress

Tipo di oggetto che fornisce i dati che indicano un avanzamento.

Parametri

source
IAsyncOperationWithProgress<TResult,TProgress>

Operazione asincrona.

progress
IProgress<TProgress>

Oggetto che riceve aggiornamenti di stato.

Restituisce

Attività che rappresenta l'operazione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncOperationWithProgress<TResult,TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task<TResult> oggetto per un'operazione asincrona Windows Runtime. Task<TResult> gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a

AsTask<TResult>(IAsyncOperation<TResult>)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato.

public:
generic <typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperation<TResult> ^ source);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult> (this Windows.Foundation.IAsyncOperation<TResult> source);
static member AsTask : Windows.Foundation.IAsyncOperation<'Result> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult) (source As IAsyncOperation(Of TResult)) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di oggetto che restituisce il risultato dell'operazione asincrona.

Parametri

source
IAsyncOperation<TResult>

Operazione asincrona.

Restituisce

Attività che rappresenta l'operazione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncActionWithProgress<TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task<TResult> oggetto per un'operazione asincrona Windows Runtime. Task<TResult> gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a

AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken)

Restituisce un'attività che rappresenta un'operazione asincrona di Windows Runtime che restituisce un risultato e può essere annullata.

public:
generic <typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperation<TResult> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult> (this Windows.Foundation.IAsyncOperation<TResult> source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncOperation<'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult) (source As IAsyncOperation(Of TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Parametri di tipo

TResult

Tipo di oggetto che restituisce il risultato dell'operazione asincrona.

Parametri

source
IAsyncOperation<TResult>

Operazione asincrona.

cancellationToken
CancellationToken

Token che può essere utilizzato per richiedere l'annullamento dell'operazione asincrona.

Restituisce

Attività che rappresenta l'operazione asincrona.

Eccezioni

source è null.

Commenti

Nota

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IAsyncActionWithProgress<TProgress>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Utilizzare questo metodo per ottenere un Task<TResult> oggetto per un'operazione asincrona Windows Runtime. Task<TResult> gli oggetti semplificano il coordinamento delle operazioni asincrone.

Si applica a