AsyncCodeActivity Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Gestisce l'esecuzione asincrona dell'attività del codice dall'inizio al completamento. Si tratta di una classe astratta.
public ref class AsyncCodeActivity abstract : System::Activities::Activity
public abstract class AsyncCodeActivity : System.Activities.Activity
type AsyncCodeActivity = class
inherit Activity
Public MustInherit Class AsyncCodeActivity
Inherits Activity
- Ereditarietà
- Derivato
Esempio
Nell'esempio seguente viene illustrato come derivare una classe da AsyncCodeActivity per creare un'attività personalizzata.
public sealed class FileWriter : AsyncCodeActivity
{
public FileWriter()
: base()
{
}
protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
{
string tempFileName = Path.GetTempFileName();
Console.WriteLine("Writing to file: " + tempFileName);
FileStream file = File.Open(tempFileName, FileMode.Create);
context.UserState = file;
byte[] bytes = UnicodeEncoding.Unicode.GetBytes("123456789");
return file.BeginWrite(bytes, 0, bytes.Length, callback, state);
}
protected override void EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
{
FileStream file = (FileStream)context.UserState;
try
{
file.EndWrite(result);
file.Flush();
}
finally
{
file.Close();
}
}
}
Costruttori
| Nome | Descrizione |
|---|---|
| AsyncCodeActivity() |
Crea una nuova istanza della AsyncCodeActivity classe . |
Proprietà
| Nome | Descrizione |
|---|---|
| CacheId |
Ottiene l'identificatore della cache univoca nell'ambito della definizione del flusso di lavoro. (Ereditato da Activity) |
| Constraints |
Ottiene una raccolta di Constraint attività che possono essere configurate per fornire la convalida per .Activity (Ereditato da Activity) |
| DisplayName |
Ottiene o imposta un nome descrittivo facoltativo utilizzato per il debug, la convalida, la gestione delle eccezioni e il rilevamento. (Ereditato da Activity) |
| Id |
Ottiene un identificatore univoco nell'ambito della definizione del flusso di lavoro. (Ereditato da Activity) |
| Implementation |
Ottiene |
| ImplementationVersion |
Ottiene o imposta la versione di implementazione dell'attività. |
Metodi
| Nome | Descrizione |
|---|---|
| BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object) |
Se implementato in una classe derivata e usando il contesto di esecuzione, il metodo di callback e lo stato utente specificati, accoda un'attività asincrona in un flusso di lavoro in fase di esecuzione. |
| CacheMetadata(ActivityMetadata) |
Non implementata. Utilizzare invece CacheMetadata(CodeActivityMetadata). |
| CacheMetadata(CodeActivityMetadata) |
Funge da metodo virtuale e converte le informazioni ottenute dalla reflection della cache in argomenti per un'attività asincrona. |
| Cancel(AsyncCodeActivityContext) |
Se implementato in una classe derivata e utilizzando le informazioni sull'ambiente di esecuzione specificato, notifica al runtime del flusso di lavoro che l'operazione di attività asincrona ha raggiunto un completamento anticipato. Funge da metodo virtuale. |
| EndExecute(AsyncCodeActivityContext, IAsyncResult) |
Se implementata in una classe derivata e utilizzando le informazioni sull'ambiente di esecuzione specificate, notifica al runtime del flusso di lavoro che l'operazione asincrona associata è stata completata. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Genera un evento durante la creazione di una mappa per l'aggiornamento dinamico. |
| ShouldSerializeDisplayName() |
Indica se la DisplayName proprietà deve essere serializzata. (Ereditato da Activity) |
| ToString() |
Restituisce un String oggetto contenente l'oggetto Id e DisplayName dell'oggetto Activity. (Ereditato da Activity) |