Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe CompositeActivity

Nota: questa API è ora obsoleta.

Derivativo di Activity che è la classe di base per tutte le attività contenenti altre attività. CompositeActivity è responsabile per la gestione dell'esecuzione delle proprie attività figlio.

Spazio dei nomi:  System.Workflow.ComponentModel
Assembly:  System.Workflow.ComponentModel (in System.Workflow.ComponentModel.dll)
[ObsoleteAttribute("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
[ContentPropertyAttribute("Activities")]
[ActivityCodeGeneratorAttribute(typeof(CompositeActivityCodeGenerator))]
[ActivityValidatorAttribute(typeof(CompositeActivityValidator))]
public class CompositeActivity : Activity

Il tipo CompositeActivity espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoCompositeActivity()Inizializza una nuova istanza della classe CompositeActivity.
Metodo pubblicoCompositeActivity(IEnumerable<Activity>)Inizializza una nuova istanza della classe CompositeActivity da un Object che implementa l’interfaccia IEnumerable con tipo di Activity.
Metodo pubblicoCompositeActivity(String)Inizializza una nuova istanza della classe CompositeActivity, insieme al nome dell'attività.
In alto
  NomeDescrizione
Proprietà pubblicaActivitiesOttiene l'oggetto che rappresenta la raccolta, ActivityCollection, di tutte le attività figlio.
Proprietà protetta.CanModifyActivitiesOttiene o imposta un valore che controlla se le attività singole all'interno di Activities possono essere modificate.
Proprietà pubblicaDescriptionOttiene o imposta la descrizione definita dall'utente dell'oggetto Activity. (Ereditato da Activity)
Proprietà protetta.DesignModeOttiene il valore che indica se l’istanza è in modalità di progettazione o esecuzione. (Ereditato da DependencyObject)
Proprietà pubblicaEnabledOttiene o imposta un valore che indica se l'istanza è abilitata per l'esecuzione e la convalida. (Ereditato da Activity)
Proprietà pubblicaEnabledActivitiesOttiene la raccolta di sola lettura che rappresenta il sottoinsieme delle Activities abilitate.
Proprietà pubblicaExecutionResultOttiene l’enumerazione ActivityExecutionResult dell’ultimo tentativo di esecuzione dell’istanza. (Ereditato da Activity)
Proprietà pubblicaExecutionStatusOttiene lo stato corrente ActivityExecutionStatus dell’istanza. (Ereditato da Activity)
Proprietà pubblicaIsDynamicActivityOttiene informazioni che indicano se l'attività è in esecuzione o meno all'interno dell'oggetto ActivityExecutionContext predefinito dell'istanza del flusso di lavoro. (Ereditato da Activity)
Proprietà pubblicaNameOttiene o imposta il nome dell'istanza. Questo nome deve essere conforme alle convenzioni di denominazione delle variabili per il linguaggio di programmazione che si sta utilizzando nel progetto di flusso di lavoro. (Ereditato da Activity)
Proprietà pubblicaParentOttiene l'oggetto CompositeActivity che contiene questo oggetto Activity. (Ereditato da Activity)
Proprietà protetta.ParentDependencyObjectOttiene l’oggetto DependencyObject padre nel grafico di DependencyObject. (Ereditato da DependencyObject)
Proprietà pubblicaQualifiedNameOttiene il nome completo dell’attività. In un'istanza del flusso di lavoro, i nomi completi di attività sono sempre univoci. (Ereditato da Activity)
Proprietà pubblicaSiteOttiene o imposta un riferimento al componente Site di DependencyObject. (Ereditato da DependencyObject)
Proprietà pubblicaUserDataOttiene un’interfaccia IDictionary che associa dati personalizzati a questa istanza della classe. (Ereditato da DependencyObject)
Proprietà protetta.WorkflowInstanceIdOttiene l’identificativo Guid associato all’istanza. (Ereditato da Activity)
In alto
  NomeDescrizione
Metodo pubblicoAddHandlerAggiunge un gestore per un evento di una classe DependencyObject. (Ereditato da DependencyObject)
Metodo protettoApplyWorkflowChangesApplica il manifesto nel parametro WorkflowChanges a questa istanza.
Metodo protettoCancelChiamata dal runtime del flusso di lavoro per annullare l’esecuzione di un'attività attualmente in esecuzione. (Ereditato da Activity)
Metodo pubblicoCloneCrea una copia completa della classe Activity. (Ereditato da Activity)
Metodo pubblicoDispose()Libera tutte le risorse utilizzate dall'oggetto DependencyObject. (Ereditato da DependencyObject)
Metodo protettoDispose(Boolean)Chiama il metodo Dispose sull’istanza e, in via facoltativa, chiama il metodo Dispose su tutte le attività figlio dell’istanza. (Esegue l'override di DependencyObject.Dispose(Boolean)).
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoExecuteChiamato dal runtime del flusso di lavoro per eseguire un'attività. (Ereditato da Activity)
Metodo protettoFinalizeFornito come override a Object.Finalize per eseguire la pulizia di risorse non gestite in modo deterministico. (Ereditato da DependencyObject)
Metodo pubblicoGetActivityByName(String)Restituisce l'istanza dell'oggetto Activity, il cui nome viene richiesto dal set di tutte le attività in esecuzione nell'attività radice di questa istanza che si trova all'interno del flusso di lavoro. (Ereditato da Activity)
Metodo pubblicoGetActivityByName(String, Boolean)Restituisce l’istanza di Activity il cui nome viene richiesto dal set di tutte le attività sotto la classe radice Activity di questa istanza, se il secondo parametro è false e sotto la classe Activity corrente se il secondo parametro è true. (Ereditato da Activity)
Metodo pubblicoGetBindingFornisce l’accesso alla classe ActivityBind associata alla classe DependencyProperty specifica. (Ereditato da DependencyObject)
Metodo protettoGetBoundValueRecupera l'oggetto Object che corrisponde al soggetto di una classe ActivityBind. (Ereditato da DependencyObject)
Metodo protettoGetDynamicActivitiesRestituisce una matrice che contiene tutte le istanze dell'attività specificata attualmente in esecuzione.
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protettoGetInvocationList<T>Ottiene una matrice che contiene i delegati per la classe DependencyProperty specificata. (Ereditato da DependencyObject)
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoGetValueFornisce l’accesso al valore della classe DependencyProperty designata. (Ereditato da DependencyObject)
Metodo pubblicoGetValueBaseFornisce l’accesso all’oggetto associato di una classe DependencyProperty, ignorando l’override di GetValue. (Ereditato da DependencyObject)
Metodo protettoHandleFaultChiamato quando all'interno del contesto di esecuzione di questa istanza viene generata un'eccezione. (Esegue l'override di Activity.HandleFault(ActivityExecutionContext, Exception)).
Metodo protettoInitializeInizializza tutte le attività figlio appropriate di questa istanza e l’interfaccia specificata IServiceProvider. (Esegue l'override di Activity.Initialize(IServiceProvider)).
Metodo protettoInitializePropertiesEsegue l’inizializzazione sulle proprietà di dipendenza quando ne viene eseguito l’override in una classe derivata. (Ereditato da DependencyObject)
Metodo protettoInvoke<T>(EventHandler<T>, T)Sottoscrive un EventHandler e richiama il delegato. (Ereditato da Activity)
Metodo protettoInvoke<T>(IActivityEventListener<T>, T)Sottoscrive un IActivityEventListener<T> e richiama il delegato. (Ereditato da Activity)
Metodo pubblicoIsBindingSetIndica se il valore di DependencyProperty è impostato come un'associazione. Vedere SetBinding. (Ereditato da DependencyObject)
Metodo protettoMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMetaEqualsDetermina se le metaproperties di DependencyObject sono uguali alle metaproperties della classe DependencyObject parametrizzata. (Ereditato da DependencyObject)
Metodo protettoOnActivityChangeAddChiama quando viene aggiunta un'attività.
Metodo protettoOnActivityChangeRemoveChiamato quando un'attività viene rimossa.
Metodo protettoOnActivityExecutionContextLoadChiamato dal motore di runtime del flusso di lavoro ogni volta che viene caricato il ActivityExecutionContext per l’attività. (Esegue l'override di Activity.OnActivityExecutionContextLoad(IServiceProvider)).
Metodo protettoOnActivityExecutionContextUnloadChiamato dal motore di runtime del flusso di lavoro ogni volta che viene scaricato il ActivityExecutionContext per l’attività. (Esegue l'override di Activity.OnActivityExecutionContextUnload(IServiceProvider)).
Metodo protettoOnClosedChiamato dal motore di runtime del flusso di lavoro come parte della transizione dell'attività allo stato chiuso. (Ereditato da Activity)
Metodo protettoOnListChangedEsegue elaborazione aggiuntiva quando la proprietà Activities viene modificata.
Metodo protettoOnListChangingEvento che si verifica prima di apportare una modifica alla proprietà Activities sottostante.
Metodo protettoOnWorkflowChangesCompletedChiamato dopo le modifiche apportate alla raccolta Activities di questa istanza.
Metodo protettoRaiseEventGenera un evento Event associato alla proprietà di dipendenza specificata. (Ereditato da Activity)
Metodo protettoRaiseGenericEvent<T>Genera l’evento associato alla proprietà DependencyProperty a cui si fa riferimento. (Ereditato da Activity)
Metodo pubblicoRegisterForStatusChangeRegistra la proprietà specificata DependencyProperty relativamente all’evento di modifica dello stato. (Ereditato da Activity)
Metodo pubblicoRemoveHandlerRimuove un elemento EventHandler dalla classe DependencyProperty associata. (Ereditato da DependencyObject)
Metodo pubblicoRemovePropertyRimuove una classe DependencyProperty dalla classe DependencyObject. (Ereditato da DependencyObject)
Metodo pubblicoSave(Stream)Scrive la classe Activity in una classe Stream per la persistenza. (Ereditato da Activity)
Metodo pubblicoSave(Stream, IFormatter)Scrive Activity in una classe Stream per la persistenza utilizzando l’interfaccia IFormatter personalizzata fornita per la serializzazione. (Ereditato da Activity)
Metodo pubblicoSetBindingImposta ActivityBind per la classe DependencyProperty specificata. (Ereditato da DependencyObject)
Metodo protettoSetBoundValueImposta il valore della classe ActivityBind di destinazione. (Ereditato da DependencyObject)
Metodo protettoSetReadOnlyPropertyValueImposta il valore di DependencyProperty in sola lettura. (Ereditato da DependencyObject)
Metodo pubblicoSetValueImposta il valore di DependencyProperty sull’oggetto. (Ereditato da DependencyObject)
Metodo pubblicoSetValueBaseImposta il valore della classe DependencyProperty all’oggetto Object specificato, ignorando SetValue. (Ereditato da DependencyObject)
Metodo pubblicoToStringFornisce una stringa che rappresenta l'istanza. (Ereditato da Activity)
Metodo protettoTrackData(Object)Informa l'infrastruttura di controllo di runtime sulle informazioni di rilevamento in sospeso. (Ereditato da Activity)
Metodo protettoTrackData(String, Object)Informa l'infrastruttura di controllo di runtime sulle informazioni di rilevamento in sospeso. (Ereditato da Activity)
Metodo protettoUninitializeChiamato dal motore di runtime del flusso di lavoro quando un'attività esegue la transizione allo stato Closed dallo stato Initialized. (Esegue l'override di Activity.Uninitialize(IServiceProvider)).
Metodo pubblicoUnregisterForStatusChangeAnnulla la registrazione della proprietà specificata DependencyProperty per l’evento di modifica dello stato. (Ereditato da Activity)
In alto
  NomeDescrizione
Evento pubblicoCancelingSi verifica quando l'esecuzione dell’attività è annullata. (Ereditato da Activity)
Evento pubblicoClosedSi verifica quando viene completata l'esecuzione di Activity. (Ereditato da Activity)
Evento pubblicoCompensatingSi verifica in caso dell'esecuzione di un metodo di compensazione su Activity. (Ereditato da Activity)
Evento pubblicoExecutingSi verifica quando viene eseguita la classe Activity. (Ereditato da Activity)
Evento pubblicoFaultingSi verifica quando viene generata un'eccezione durante l’esecuzione dell'istanza. (Ereditato da Activity)
Evento pubblicoStatusChangedSi verifica quando viene modificato lo stato ActivityExecutionStatus di una classe Activity in esecuzione. (Ereditato da Activity)
In alto
  NomeDescrizione
Implementazione esplicita dell'interfacciaEvento privatoIComponent.DisposedRappresenta il metodo che gestisce l'evento Disposed di un componente. (Ereditato da DependencyObject)
In alto
NotaNota

In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per ulteriori informazioni, vedere Tipi deprecati in Windows Workflow Foundation 4.5.

Una classe CompositeActivity gestisce l'esecuzione delle attività figlio utilizzando metodi ed eventi ActivityExecutionContext definiti nella classe Activity. Ad esempio, l’esecuzione di un'attività figlio viene pianificata utilizzando ExecuteActivity di ActivityExecutionContext. Mediante sottoscrizione a un evento Closed definito in Activity, un'attività CompositeActivity può ricevere una notifica quando l'attività figlio completa l'esecuzione.

Il runtime del flusso di lavoro applica alcuni vincoli sull’esecuzione di CompositeActivity, il più importante dei quali è che un'attività CompositeActivity non può passare allo stato Closed se qualsiasi attività figlio si trova ancora in stato di Executing, di Canceling, di Compensating o di Faulting.

In questo esempio viene illustrata una CompositeActivity di base che esegue la prima attività figlio corrispondente impostata per l'esecuzione. Quando l'attività figlio passa allo stato Chiuso, l'attività composita riceve una notifica e quindi completa l'esecuzione.

public class HasOneChildActivity : CompositeActivity
{
    protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
    {
        Activity child = this.EnabledActivities[0];
        child.Closed += this.ChildClosed;
        executionContext.ExecuteActivity(child);

        return ActivityExecutionStatus.Executing;
    }

    void ChildClosed(object sender, ActivityExecutionStatusChangedEventArgs e)
    {
        e.Activity.Closed -= this.ChildClosed;
        ActivityExecutionContext executionContext = sender as ActivityExecutionContext;

        executionContext.CloseActivity();
    }
}

.NET Framework

Supportato in: 4, 3.5, 3.0
Obsoleto (avviso del compilatore) in 4.5

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.