CallExternalMethodActivity 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.
Attenzione
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Definisce un'attività della comunicazione del flusso di lavoro utilizzata per chiamare un metodo in un servizio locale. Questa attività viene utilizzata per inviare dati dal flusso di lavoro all'host tramite il servizio locale.
public ref class CallExternalMethodActivity : System::Workflow::ComponentModel::Activity, System::Workflow::ComponentModel::IDynamicPropertyTypeProvider
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.CallExternalMethodActivityValidator))]
public class CallExternalMethodActivity : System.Workflow.ComponentModel.Activity, System.Workflow.ComponentModel.IDynamicPropertyTypeProvider
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.CallExternalMethodActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class CallExternalMethodActivity : System.Workflow.ComponentModel.Activity, System.Workflow.ComponentModel.IDynamicPropertyTypeProvider
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.CallExternalMethodActivityValidator))>]
type CallExternalMethodActivity = class
inherit Activity
interface IDynamicPropertyTypeProvider
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.CallExternalMethodActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type CallExternalMethodActivity = class
inherit Activity
interface IDynamicPropertyTypeProvider
Public Class CallExternalMethodActivity
Inherits Activity
Implements IDynamicPropertyTypeProvider
- Ereditarietà
- Attributi
- Implementazioni
Esempio
Nell'esempio di codice seguente è illustrato l'utilizzo di CallExternalMethodActivity in un'attività personalizzata per chiamare un metodo esterno. Questo esempio di codice è parte dell'esempio SDK Listen nel file PurchaseOrderWorkflow.Designer.cs. Per altre informazioni, vedere Esempio di ascolto.
[System.Diagnostics.DebuggerNonUserCode()]
private void InitializeComponent()
{
this.CanModifyActivities = true;
this.Timeout = new System.Workflow.Activities.CodeActivity();
this.Delay = new System.Workflow.Activities.DelayActivity();
this.RejectPO = new System.Workflow.Activities.HandleExternalEventActivity();
this.ApprovePO = new System.Workflow.Activities.HandleExternalEventActivity();
this.OnTimeoutEventDriven = new System.Workflow.Activities.EventDrivenActivity();
this.OnOrderRejectedEventDriven = new System.Workflow.Activities.EventDrivenActivity();
this.OnOrderApprovedEventDriven = new System.Workflow.Activities.EventDrivenActivity();
this.POStatusListen = new System.Workflow.Activities.ListenActivity();
this.CreatePO = new System.Workflow.Activities.CallExternalMethodActivity();
//
// Timeout
//
this.Timeout.Name = "Timeout";
this.Timeout.ExecuteCode += new System.EventHandler(this.OnTimeout);
//
// Delay
//
this.Delay.Name = "Delay";
this.Delay.TimeoutDuration = System.TimeSpan.Parse("00:00:05");
//
// RejectPO
//
this.RejectPO.EventName = "OrderRejected";
this.RejectPO.InterfaceType = typeof(IOrderService);
this.RejectPO.Name = "RejectPO";
this.RejectPO.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.OnRejectPO);
//
// ApprovePO
//
this.ApprovePO.EventName = "OrderApproved";
this.ApprovePO.InterfaceType = typeof(IOrderService);
this.ApprovePO.Name = "ApprovePO";
this.ApprovePO.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.OnApprovePO);
//
// OnTimeoutEventDriven
//
this.OnTimeoutEventDriven.Activities.Add(this.Delay);
this.OnTimeoutEventDriven.Activities.Add(this.Timeout);
this.OnTimeoutEventDriven.Name = "OnTimeoutEventDriven";
//
// OnOrderRejectedEventDriven
//
this.OnOrderRejectedEventDriven.Activities.Add(this.RejectPO);
this.OnOrderRejectedEventDriven.Name = "OnOrderRejectedEventDriven";
//
// OnOrderApprovedEventDriven
//
this.OnOrderApprovedEventDriven.Activities.Add(this.ApprovePO);
this.OnOrderApprovedEventDriven.Name = "OnOrderApprovedEventDriven";
//
// POStatusListen
//
this.POStatusListen.Activities.Add(this.OnOrderApprovedEventDriven);
this.POStatusListen.Activities.Add(this.OnOrderRejectedEventDriven);
this.POStatusListen.Activities.Add(this.OnTimeoutEventDriven);
this.POStatusListen.Name = "POStatusListen";
//
// CreatePO
//
this.CreatePO.InterfaceType = typeof(IOrderService);
this.CreatePO.MethodName = "CreateOrder";
this.CreatePO.Name = "CreatePO";
this.CreatePO.MethodInvoking += new System.EventHandler(this.OnBeforeCreateOrder);
//
// PurchaseOrderWorkflow
//
this.Activities.Add(this.CreatePO);
this.Activities.Add(this.POStatusListen);
this.Name = "PurchaseOrderWorkflow";
this.CanModifyActivities = false;
}
<System.Diagnostics.DebuggerNonUserCode()> _
Private Sub InitializeComponent()
Me.CanModifyActivities = True
Me.CreatePO = New System.Workflow.Activities.CallExternalMethodActivity
Me.POStatusListen = New System.Workflow.Activities.ListenActivity
Me.OnOrderApprovedEventDriven = New System.Workflow.Activities.EventDrivenActivity
Me.OnOrderRejectedEventDriven = New System.Workflow.Activities.EventDrivenActivity
Me.OnTimeoutEventDriven = New System.Workflow.Activities.EventDrivenActivity
Me.ApprovePO = New System.Workflow.Activities.HandleExternalEventActivity
Me.RejectPO = New System.Workflow.Activities.HandleExternalEventActivity
Me.Delay = New System.Workflow.Activities.DelayActivity
Me.Timeout = New System.Workflow.Activities.CodeActivity
'
'Timeout
'
Me.Timeout.Name = "Timeout"
AddHandler Me.Timeout.ExecuteCode, AddressOf Me.OnTimeout
'
'Delay
'
Me.Delay.Name = "Delay"
Me.Delay.TimeoutDuration = System.TimeSpan.Parse("00:00:05")
'
'RejectPO
'
Me.RejectPO.EventName = "OrderRejected"
Me.RejectPO.InterfaceType = GetType(IOrderService)
Me.RejectPO.Name = "RejectPO"
AddHandler Me.RejectPO.Invoked, AddressOf Me.OnRejectPO
'
' ApprovePO
'
Me.ApprovePO.EventName = "OrderApproved"
Me.ApprovePO.InterfaceType = GetType(IOrderService)
Me.ApprovePO.Name = "ApprovePO"
AddHandler Me.ApprovePO.Invoked, AddressOf Me.OnApprovePO
'
' OnTimeoutEventDriven
'
Me.OnTimeoutEventDriven.Activities.Add(Me.Delay)
Me.OnTimeoutEventDriven.Activities.Add(Me.Timeout)
Me.OnTimeoutEventDriven.Name = "OnTimeoutEventDriven"
'
' OnOrderRejectedEventDriven
'
Me.OnOrderRejectedEventDriven.Activities.Add(Me.RejectPO)
Me.OnOrderRejectedEventDriven.Name = "OnOrderRejectedEventDriven"
'
' OnOrderApprovedEventDriven
'
Me.OnOrderApprovedEventDriven.Activities.Add(Me.ApprovePO)
Me.OnOrderApprovedEventDriven.Name = "OnOrderApprovedEventDriven"
'
' POStatusListen
'
Me.POStatusListen.Activities.Add(Me.OnOrderApprovedEventDriven)
Me.POStatusListen.Activities.Add(Me.OnOrderRejectedEventDriven)
Me.POStatusListen.Activities.Add(Me.OnTimeoutEventDriven)
Me.POStatusListen.Name = "POStatusListen"
'
' CreatePO
'
Me.CreatePO.InterfaceType = GetType(IOrderService)
Me.CreatePO.MethodName = "CreateOrder"
Me.CreatePO.Name = "CreatePO"
AddHandler Me.CreatePO.MethodInvoking, AddressOf Me.OnBeforeCreateOrder
'
' PurchaseOrderWorkflow
'
Me.Activities.Add(Me.CreatePO)
Me.Activities.Add(Me.POStatusListen)
Me.Name = "PurchaseOrderWorkflow"
Me.CanModifyActivities = False
End Sub
Commenti
Nota
In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).
Un servizio locale è una classe che implementa un'interfaccia di servizio locale (un'interfaccia contrassegnata con ExternalDataExchangeAttribute) e che viene aggiunta a ExternalDataExchangeService.
Nota
Quando viene chiamato il metodo esterno, tutti i parametri del metodo vengono duplicati. Se i tipi di parametro implementano ICloneable, il Clone
metodo viene chiamato o viene serializzato e deserializzato con BinaryFormatter.
Costruttori
CallExternalMethodActivity() |
Obsoleti.
Inizializza una nuova istanza della classe CallExternalMethodActivity. |
CallExternalMethodActivity(String) |
Obsoleti.
Inizializza una nuova istanza della classe CallExternalMethodActivity mediante il nome dell'attività. |
Campi
CorrelationTokenProperty |
Obsoleti.
Rappresenta la classe DependencyProperty che fa riferimento alla proprietà CorrelationToken. |
InterfaceTypeProperty |
Obsoleti.
Rappresenta la classe DependencyProperty che fa riferimento alla proprietà InterfaceType. |
MethodInvokingEvent |
Obsoleti.
Rappresenta la classe DependencyProperty che fa riferimento all'evento MethodInvoking. |
MethodNameProperty |
Obsoleti.
Rappresenta la classe DependencyProperty che fa riferimento alla proprietà MethodName. |
ParameterBindingsProperty |
Obsoleti.
Rappresenta la classe DependencyProperty che fa riferimento alla proprietà ParameterBindings. |
Proprietà
CorrelationToken |
Obsoleti.
Ottiene o imposta CorrelationToken per il metodo esterno. |
Description |
Obsoleti.
Ottiene o imposta la descrizione definita dall'utente dell'oggetto Activity. (Ereditato da Activity) |
DesignMode |
Obsoleti.
Ottiene il valore che indica se l’istanza è in modalità di progettazione o esecuzione. (Ereditato da DependencyObject) |
Enabled |
Obsoleti.
Ottiene o imposta un valore che indica se l'istanza è abilitata per l'esecuzione e la convalida. (Ereditato da Activity) |
ExecutionResult |
Obsoleti.
Ottiene l’enumerazione ActivityExecutionResult dell’ultimo tentativo di esecuzione dell’istanza. (Ereditato da Activity) |
ExecutionStatus |
Obsoleti.
Ottiene lo stato corrente ActivityExecutionStatus dell’istanza. (Ereditato da Activity) |
InterfaceType |
Obsoleti.
Ottiene o imposta l'interfaccia di dichiarazione di un metodo esterno che dispone dell'oggetto ExternalDataExchangeAttribute. |
IsDynamicActivity |
Obsoleti.
Ottiene 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) |
MethodName |
Obsoleti.
Ottiene o imposta il nome del metodo da chiamare nel servizio locale si registrato tramite ExternalDataExchangeService. |
Name |
Obsoleti.
Ottiene 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) |
ParameterBindings |
Obsoleti.
Ottiene la raccolta di parametri associabili come disponibile nell'elenco di parametri formali del metodo esterno. |
Parent |
Obsoleti.
Ottiene l'oggetto CompositeActivity che contiene questo Activity. (Ereditato da Activity) |
ParentDependencyObject |
Obsoleti.
Ottiene l’oggetto DependencyObject padre nel grafico di DependencyObject. (Ereditato da DependencyObject) |
QualifiedName |
Obsoleti.
Ottiene il nome completo dell’attività. In un'istanza del flusso di lavoro, i nomi completi di attività sono sempre univoci. (Ereditato da Activity) |
Site |
Obsoleti.
Ottiene o imposta un riferimento al componente Site di DependencyObject. (Ereditato da DependencyObject) |
UserData |
Obsoleti.
Ottiene un’interfaccia IDictionary che associa dati personalizzati a questa istanza della classe. (Ereditato da DependencyObject) |
WorkflowInstanceId |
Obsoleti.
Ottiene l’identificativo Guid associato all’istanza. (Ereditato da Activity) |
Metodi
AddHandler(DependencyProperty, Object) |
Obsoleti.
Aggiunge un gestore per un evento di una classe DependencyObject. (Ereditato da DependencyObject) |
Cancel(ActivityExecutionContext) |
Obsoleti.
Chiamata dal runtime del flusso di lavoro per annullare l’esecuzione di un'attività attualmente in esecuzione. (Ereditato da Activity) |
Clone() |
Obsoleti.
Crea una copia completa della classe Activity. (Ereditato da Activity) |
Dispose() |
Obsoleti.
Libera tutte le risorse utilizzate dall'oggetto DependencyObject. (Ereditato da DependencyObject) |
Dispose(Boolean) |
Obsoleti.
Libera le risorse non gestite utilizzate dall’oggetto DependencyObject ed eventualmente le risorse gestite. (Ereditato da DependencyObject) |
Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Execute(ActivityExecutionContext) |
Obsoleti.
Tenta di eseguire CallExternalMethodActivity con il ActivityExecutionContext specificato. |
GetActivityByName(String) |
Obsoleti.
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) |
GetActivityByName(String, Boolean) |
Obsoleti.
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 è |
GetBinding(DependencyProperty) |
Obsoleti.
Fornisce l’accesso alla classe ActivityBind associata alla classe DependencyProperty specifica. (Ereditato da DependencyObject) |
GetBoundValue(ActivityBind, Type) |
Obsoleti.
Recupera l'oggetto Object che corrisponde al soggetto di una classe ActivityBind. (Ereditato da DependencyObject) |
GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
GetInvocationList<T>(DependencyProperty) |
Obsoleti.
Ottiene una matrice che contiene i delegati per la classe DependencyProperty specificata. (Ereditato da DependencyObject) |
GetType() |
Obsoleti.
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
GetValue(DependencyProperty) |
Obsoleti.
Fornisce l’accesso al valore della classe DependencyProperty designata. (Ereditato da DependencyObject) |
GetValueBase(DependencyProperty) |
Obsoleti.
Fornisce l’accesso all’oggetto associato di una classe DependencyProperty, ignorando l’override di GetValue(DependencyProperty). (Ereditato da DependencyObject) |
HandleFault(ActivityExecutionContext, Exception) |
Obsoleti.
Chiamato quando all'interno del contesto di esecuzione di questa istanza viene generata un'eccezione. (Ereditato da Activity) |
Initialize(IServiceProvider) |
Obsoleti.
Chiamata dal runtime del flusso di lavoro per inizializzare un'attività durante la costruzione di una nuova istanza del flusso di lavoro. Il metodo viene chiamato durante la costruzione di un ActivityExecutionContext dinamico. (Ereditato da Activity) |
InitializeProperties() |
Obsoleti.
Esegue l'inizializzazione sulle proprietà di dipendenza. |
Invoke<T>(EventHandler<T>, T) |
Obsoleti.
Sottoscrive un EventHandler e richiama il delegato. (Ereditato da Activity) |
Invoke<T>(IActivityEventListener<T>, T) |
Obsoleti.
Sottoscrive un IActivityEventListener<T> e richiama il delegato. (Ereditato da Activity) |
IsBindingSet(DependencyProperty) |
Obsoleti.
Indica se il valore di DependencyProperty è impostato come un'associazione. Vedere SetBinding(DependencyProperty, ActivityBind). (Ereditato da DependencyObject) |
MemberwiseClone() |
Obsoleti.
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
MetaEquals(DependencyObject) |
Obsoleti.
Determina se le |
OnActivityExecutionContextLoad(IServiceProvider) |
Obsoleti.
Chiamato dal runtime del flusso di lavoro quando viene caricato il contesto ActivityExecutionContext. Ad esempio, questo metodo viene chiamato sia durante la creazione di un ActivityExecutionContext sia ogni volta che ActivityExecutionContext viene ricreato al momento di caricare un’istanza del flusso di lavoro da un’archiviazione persistente. (Ereditato da Activity) |
OnActivityExecutionContextUnload(IServiceProvider) |
Obsoleti.
Chiamato dal runtime del flusso di lavoro quando viene scaricato il contesto ActivityExecutionContext. Ad esempio, questo metodo viene chiamato sia durante il completamento di un ActivityExecutionContext sia ogni volta che ActivityExecutionContext viene scaricato al momento di rendere persistente un’istanza del flusso di lavoro. (Ereditato da Activity) |
OnClosed(IServiceProvider) |
Obsoleti.
Chiamato dal motore di runtime del flusso di lavoro come parte della transizione dell'attività allo stato chiuso. (Ereditato da Activity) |
OnMethodInvoked(EventArgs) |
Obsoleti.
Fornisce un hook per consentire alle classi derivate i estrarre e restituire valori da ParameterBindings. Questo metodo viene chiamato subito dopo l'esecuzione del metodo esterno. |
OnMethodInvoking(EventArgs) |
Obsoleti.
Fornisce un hook pr consentire alle classi derivate di impostare ParameterBindings. Questo metodo viene chiamato subito prima dell'esecuzione del metodo esterno. |
RaiseEvent(DependencyProperty, Object, EventArgs) |
Obsoleti.
Genera un evento Event associato alla proprietà di dipendenza specificata. (Ereditato da Activity) |
RaiseGenericEvent<T>(DependencyProperty, Object, T) |
Obsoleti.
Genera l’evento associato alla proprietà DependencyProperty a cui si fa riferimento. (Ereditato da Activity) |
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Obsoleti.
Registra la proprietà specificata DependencyProperty relativamente all’evento di modifica dello stato. (Ereditato da Activity) |
RemoveHandler(DependencyProperty, Object) |
Obsoleti.
Rimuove un elemento EventHandler dalla classe DependencyProperty associata. (Ereditato da DependencyObject) |
RemoveProperty(DependencyProperty) |
Obsoleti.
Rimuove una classe DependencyProperty dalla classe DependencyObject. (Ereditato da DependencyObject) |
Save(Stream) |
Obsoleti.
Scrive la classe Activity in una classe Stream per la persistenza. (Ereditato da Activity) |
Save(Stream, IFormatter) |
Obsoleti.
Scrive Activity in una classe Stream per la persistenza utilizzando l’interfaccia IFormatter personalizzata fornita per la serializzazione. (Ereditato da Activity) |
SetBinding(DependencyProperty, ActivityBind) |
Obsoleti.
Imposta ActivityBind per la classe DependencyProperty specificata. (Ereditato da DependencyObject) |
SetBoundValue(ActivityBind, Object) |
Obsoleti.
Imposta il valore della classe ActivityBind di destinazione. (Ereditato da DependencyObject) |
SetReadOnlyPropertyValue(DependencyProperty, Object) |
Obsoleti.
Imposta il valore di DependencyProperty in sola lettura. (Ereditato da DependencyObject) |
SetValue(DependencyProperty, Object) |
Obsoleti.
Imposta il valore di DependencyProperty sull’oggetto. (Ereditato da DependencyObject) |
SetValueBase(DependencyProperty, Object) |
Obsoleti.
Imposta il valore della classe DependencyProperty all’oggetto Object specificato, ignorando SetValue(DependencyProperty, Object). (Ereditato da DependencyObject) |
ToString() |
Obsoleti.
Fornisce una stringa che rappresenta l'istanza. (Ereditato da Activity) |
TrackData(Object) |
Obsoleti.
Informa l'infrastruttura di controllo di runtime sulle informazioni di rilevamento in sospeso. (Ereditato da Activity) |
TrackData(String, Object) |
Obsoleti.
Informa l'infrastruttura di controllo di runtime sulle informazioni di rilevamento in sospeso. (Ereditato da Activity) |
Uninitialize(IServiceProvider) |
Obsoleti.
Quando viene eseguito l'override in una classe derivata, fornisce la non inizializzazione mediante un provider di servizi per l'attività. (Ereditato da Activity) |
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Obsoleti.
Annulla la registrazione della proprietà specificata DependencyProperty per l’evento di modifica dello stato. (Ereditato da Activity) |
Eventi
Canceling |
Obsoleti.
Si verifica quando l'esecuzione dell’attività è annullata. (Ereditato da Activity) |
Closed |
Obsoleti.
Si verifica quando viene completata l'esecuzione di Activity. (Ereditato da Activity) |
Compensating |
Obsoleti.
Si verifica in caso dell'esecuzione di un metodo di compensazione su Activity. (Ereditato da Activity) |
Executing |
Obsoleti.
Si verifica quando viene eseguita la classe Activity. (Ereditato da Activity) |
Faulting |
Obsoleti.
Si verifica quando viene generata un'eccezione durante l’esecuzione dell'istanza. (Ereditato da Activity) |
MethodInvoking |
Obsoleti.
Si verifica prima di richiamare il metodo. |
StatusChanged |
Obsoleti.
Si verifica quando viene modificato lo stato ActivityExecutionStatus di una classe Activity in esecuzione. (Ereditato da Activity) |
Implementazioni dell'interfaccia esplicita
IComponent.Disposed |
Obsoleti.
Rappresenta il metodo che gestisce l'evento Disposed di un componente. (Ereditato da DependencyObject) |
IDynamicPropertyTypeProvider.GetAccessType(IServiceProvider, String) |
Obsoleti.
Restituisce il tipo di accesso per la proprietà specificata. |
IDynamicPropertyTypeProvider.GetPropertyType(IServiceProvider, String) |
Obsoleti.
Restituisce l'oggetto Type della proprietà specificata. |