Comparteix a través de


CallExternalMethodActivity Clase

Definición

Precaución

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Define una actividad de comunicación de flujo de trabajo que se usa para llamar a un método en un servicio local. Esta actividad se usa para enviar los datos del flujo de trabajo al host a través del servicio local.

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
Herencia
CallExternalMethodActivity
Atributos
Implementaciones

Ejemplos

El ejemplo de código siguiente muestra cómo usar CallExternalMethodActivity en una actividad personalizada para llamar a un método externo. Este ejemplo de código forma la parte del ejemplo de SDK de escucha del archivo PurchaseOrderWorkflow.Designer.cs. Para obtener más información, vea Ejemplo de escucha.

[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

Comentarios

Nota

En esta documentación se describen los tipos y espacios de nombres que están obsoletos. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.

Un servicio local es una clase que implementa una interfaz de servicio local (una interfaz marcada con ExternalDataExchangeAttribute) y se agrega al ExternalDataExchangeService.

Nota

Cuando se llama al método externo se clonan todos los parámetros del método. Si los tipos de parámetro implementan ICloneable, se llama al Clone método o se serializan y deserializan con BinaryFormatter.

Constructores

CallExternalMethodActivity()
Obsoletos.

Inicializa una nueva instancia de la clase CallExternalMethodActivity.

CallExternalMethodActivity(String)
Obsoletos.

Inicializa una nueva instancia de la clase CallExternalMethodActivity utilizando el nombre de la actividad.

Campos

CorrelationTokenProperty
Obsoletos.

Representa el DependencyProperty destinado a la propiedad CorrelationToken.

InterfaceTypeProperty
Obsoletos.

Representa el DependencyProperty destinado a la propiedad InterfaceType.

MethodInvokingEvent
Obsoletos.

Representa el DependencyProperty destinado al evento MethodInvoking.

MethodNameProperty
Obsoletos.

Representa el DependencyProperty destinado a la propiedad MethodName.

ParameterBindingsProperty
Obsoletos.

Representa el DependencyProperty destinado a la propiedad ParameterBindings.

Propiedades

CorrelationToken
Obsoletos.

Obtiene o establece CorrelationToken para el método externo.

Description
Obsoletos.

Obtiene o establece la descripción definida por el usuario de Activity.

(Heredado de Activity)
DesignMode
Obsoletos.

Obtiene el valor que indica si esta instancia está en diseño o en modo de tiempo de ejecución.

(Heredado de DependencyObject)
Enabled
Obsoletos.

Obtiene o establece un valor que indica si esta instancia está habilitada para la ejecución y validación.

(Heredado de Activity)
ExecutionResult
Obsoletos.

Obtiene ActivityExecutionResult del último intento para ejecutar esta instancia.

(Heredado de Activity)
ExecutionStatus
Obsoletos.

Obtiene el ActivityExecutionStatus actual de esta instancia de.

(Heredado de Activity)
InterfaceType
Obsoletos.

Obtiene o establece una interfaz de declaración del método externo que tiene ExternalDataExchangeAttribute.

IsDynamicActivity
Obsoletos.

Obtiene información sobre si la actividad se está ejecutando dentro del ActivityExecutionContext predeterminado de la instancia de flujo de trabajo.

(Heredado de Activity)
MethodName
Obsoletos.

Obtiene o establece el nombre del método que se va a llamar en el servicio local registrado con ExternalDataExchangeService.

Name
Obsoletos.

Obtiene o establece el nombre de esta instancia. Este nombre debe seguir la convención de nomenclatura de variables del lenguaje de programación que se utiliza en el proyecto del flujo de trabajo.

(Heredado de Activity)
ParameterBindings
Obsoletos.

Obtiene la colección de parámetros enlazables como resultado de la búsqueda en la lista de parámetros formales del método externo.

Parent
Obsoletos.

Obtiene el CompositeActivity que contiene este Activity.

(Heredado de Activity)
ParentDependencyObject
Obsoletos.

Obtiene el elemento primario DependencyObject en el gráfico DependencyObject.

(Heredado de DependencyObject)
QualifiedName
Obsoletos.

Obtiene el nombre completo de la actividad. Los nombres de la actividad calificados siempre son únicos en una instancia de flujo de trabajo.

(Heredado de Activity)
Site
Obsoletos.

Obtiene o establece una referencia al componente Site de DependencyObject.

(Heredado de DependencyObject)
UserData
Obsoletos.

Obtiene IDictionary que asocia los datos personalizados a esta instancia de clase.

(Heredado de DependencyObject)
WorkflowInstanceId
Obsoletos.

Obtiene el Guid asociado a la instancia.

(Heredado de Activity)

Métodos

AddHandler(DependencyProperty, Object)
Obsoletos.

Agrega un controlador para un evento de DependencyObject.

(Heredado de DependencyObject)
Cancel(ActivityExecutionContext)
Obsoletos.

Llamado por el tiempo de ejecución de flujo de trabajo para cancelar la ejecución de una actividad que está actualmente en ejecución.

(Heredado de Activity)
Clone()
Obsoletos.

Crea una copia en profundidad del Activity.

(Heredado de Activity)
Dispose()
Obsoletos.

Libera todos los recursos utilizados por el objeto DependencyObject.

(Heredado de DependencyObject)
Dispose(Boolean)
Obsoletos.

Libera los recursos no utilizados y DependencyObject libera los recursos administrados de forma opcional.

(Heredado de DependencyObject)
Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Execute(ActivityExecutionContext)
Obsoletos.

Intenta ejecutar CallExternalMethodActivity con el ActivityExecutionContext especificado.

GetActivityByName(String)
Obsoletos.

Devuelve la instancia de la Activity cuyo nombre se solicita del conjunto de todas las actividades que se ejecutan bajo la actividad raíz de esta instancia que se encuentra dentro del flujo de trabajo.

(Heredado de Activity)
GetActivityByName(String, Boolean)
Obsoletos.

Devuelve la instancia de Activity cuyo nombre se solicita del conjunto de todas las actividades bajo la raíz Activity de esta instancia si el segundo parámetro es false y bajo el Activity actual si el segundo parámetro es true.

(Heredado de Activity)
GetBinding(DependencyProperty)
Obsoletos.

Proporciona acceso a la clase ActivityBind asociada a la clase DependencyProperty específica.

(Heredado de DependencyObject)
GetBoundValue(ActivityBind, Type)
Obsoletos.

Recupera el Object que es el asunto de un ActivityBind.

(Heredado de DependencyObject)
GetHashCode()
Obsoletos.

Sirve como la función hash predeterminada.

(Heredado de Object)
GetInvocationList<T>(DependencyProperty)
Obsoletos.

Obtiene una matriz que contiene los delegados para el DependencyProperty especificado.

(Heredado de DependencyObject)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetValue(DependencyProperty)
Obsoletos.

Proporciona acceso al valor del DependencyProperty designado.

(Heredado de DependencyObject)
GetValueBase(DependencyProperty)
Obsoletos.

Proporciona acceso al objeto enlazado de DependencyProperty y omite la invalidación de GetValue(DependencyProperty).

(Heredado de DependencyObject)
HandleFault(ActivityExecutionContext, Exception)
Obsoletos.

Llamado cuando se produce una excepción dentro del contexto de la ejecución de esta instancia.

(Heredado de Activity)
Initialize(IServiceProvider)
Obsoletos.

Llamado por el motor de tiempo de ejecución para inicializar una actividad durante la construcción de una nueva instancia de flujo de trabajo. Se llama a este método durante la construcción de una clase ActivityExecutionContext dinámica.

(Heredado de Activity)
InitializeProperties()
Obsoletos.

Realiza la inicialización de las propiedades de dependencia.

Invoke<T>(EventHandler<T>, T)
Obsoletos.

Suscribe un EventHandler e invoca ese delegado.

(Heredado de Activity)
Invoke<T>(IActivityEventListener<T>, T)
Obsoletos.

Suscribe un IActivityEventListener<T> e invoca ese delegado.

(Heredado de Activity)
IsBindingSet(DependencyProperty)
Obsoletos.

Indica si el valor de DependencyProperty se establece como enlace. Vea SetBinding(DependencyProperty, ActivityBind).

(Heredado de DependencyObject)
MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(Heredado de Object)
MetaEquals(DependencyObject)
Obsoletos.

Determina si metaproperties de DependencyObject iguala metaproperties del DependencyObject parametrizado.

(Heredado de DependencyObject)
OnActivityExecutionContextLoad(IServiceProvider)
Obsoletos.

Llamado por el flujo de trabajo en tiempo de ejecución cada vez que se carga ActivityExecutionContext. Por ejemplo, se llama a este método durante la creación de ActivityExecutionContext así como cada vez que se reencarna ActivityExecutionContext cuando una instancia de flujo de trabajo se carga del almacenamiento persistente.

(Heredado de Activity)
OnActivityExecutionContextUnload(IServiceProvider)
Obsoletos.

Llamado por el flujo de trabajo en tiempo de ejecución cada vez que se descargue la clase ActivityExecutionContext. Por ejemplo, se llama a este método durante la realización de ActivityExecutionContext así como cada vez que se descarga ActivityExecutionContext cuando se conserva una instancia de flujo de trabajo.

(Heredado de Activity)
OnClosed(IServiceProvider)
Obsoletos.

Llamado por el tiempo de ejecución de flujo de trabajo como parte de la transición al estado cerrado .

(Heredado de Activity)
OnMethodInvoked(EventArgs)
Obsoletos.

Proporciona un enlace para que las clases derivadas extraigan y devuelvan valores de ParameterBindings. La llamada a este método se produce después de ejecutar el método externo.

OnMethodInvoking(EventArgs)
Obsoletos.

Proporciona un enlace para establecer ParameterBindings en las clases derivadas. La llamada a este método se produce antes de ejecutar el método externo.

RaiseEvent(DependencyProperty, Object, EventArgs)
Obsoletos.

Genera Event asociado a una propiedad de dependencia específica.

(Heredado de Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
Obsoletos.

Genera el evento asociado a DependencyProperty a la que hace referencia.

(Heredado de Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Obsoletos.

Registra el DependencyProperty especificado para el evento de cambio de estado.

(Heredado de Activity)
RemoveHandler(DependencyProperty, Object)
Obsoletos.

Quita EventHandler de un DependencyProperty asociado.

(Heredado de DependencyObject)
RemoveProperty(DependencyProperty)
Obsoletos.

Quita un objeto DependencyProperty de DependencyObject.

(Heredado de DependencyObject)
Save(Stream)
Obsoletos.

Escribe el Activity en un Stream para la persistencia.

(Heredado de Activity)
Save(Stream, IFormatter)
Obsoletos.

Escribe el Activity en un Stream para la persistencia usando el IFormatter personalizado proporcionado para la serialización.

(Heredado de Activity)
SetBinding(DependencyProperty, ActivityBind)
Obsoletos.

Establece el ActivityBindpara el DependencyProperty especificado.

(Heredado de DependencyObject)
SetBoundValue(ActivityBind, Object)
Obsoletos.

Establece el valor del ActivityBindde destino.

(Heredado de DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
Obsoletos.

Establece el valor de DependencyProperty que es de solo lectura.

(Heredado de DependencyObject)
SetValue(DependencyProperty, Object)
Obsoletos.

Obtiene el valor de DependencyProperty al objeto.

(Heredado de DependencyObject)
SetValueBase(DependencyProperty, Object)
Obsoletos.

Establece el valor de DependencyProperty para la clase Object especificada, omitiendo SetValue(DependencyProperty, Object).

(Heredado de DependencyObject)
ToString()
Obsoletos.

Proporciona una cadena que representa esta instancia.

(Heredado de Activity)
TrackData(Object)
Obsoletos.

Informa a la infraestructura del seguimiento en tiempo de ejecución de la información de seguimiento pendiente.

(Heredado de Activity)
TrackData(String, Object)
Obsoletos.

Informa a la infraestructura del seguimiento en tiempo de ejecución de la información de seguimiento pendiente.

(Heredado de Activity)
Uninitialize(IServiceProvider)
Obsoletos.

Cuando se invalida en una clase derivada, proporciona la desinicialización mediante un proveedor de servicios para la actividad.

(Heredado de Activity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Obsoletos.

Anula el registro del DependencyProperty especificado para el evento de cambio de estado.

(Heredado de Activity)

Eventos

Canceling
Obsoletos.

Se produce cuando se cancela la ejecución de la actividad.

(Heredado de Activity)
Closed
Obsoletos.

Se produce cuando ha completa una operación Activity ha completado la ejecución.

(Heredado de Activity)
Compensating
Obsoletos.

Se produce al ejecutar un método de compensación en Activity.

(Heredado de Activity)
Executing
Obsoletos.

Se produce cuando se ejecuta Activity .

(Heredado de Activity)
Faulting
Obsoletos.

Se produce cuando se genera una excepción durante el funcionamiento de la instancia.

(Heredado de Activity)
MethodInvoking
Obsoletos.

Se produce antes de invocar el método.

StatusChanged
Obsoletos.

Se produce cuando cambia ActivityExecutionStatus de un Activity en ejecución.

(Heredado de Activity)

Implementaciones de interfaz explícitas

IComponent.Disposed
Obsoletos.

Representa el método que controla el evento Disposed de un componente.

(Heredado de DependencyObject)
IDynamicPropertyTypeProvider.GetAccessType(IServiceProvider, String)
Obsoletos.

Devuelve el tipo de acceso para la propiedad especificada.

IDynamicPropertyTypeProvider.GetPropertyType(IServiceProvider, String)
Obsoletos.

Devuelve el Type de la propiedad especificada.

Se aplica a

Consulte también