CallExternalMethodActivity Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Definuje komunikační aktivitu pracovního postupu, která se používá k volání metody v místní službě. Tato aktivita se používá k odesílání dat z pracovního postupu na hostitele prostřednictvím místní služby.
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
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující příklad kódu ukazuje, jak použít CallExternalMethodActivity ve vlastní aktivitě k volání externí metody. Tento příklad kódu je součástí ukázky sady Listen SDK ze souboru PurchaseOrderWorkflow.Designer.cs. Další informace najdete v tématu Ukázka naslouchání.
[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
Poznámky
Poznámka
V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace naleznete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.
Místní služba je třída, která implementuje rozhraní místní služby (rozhraní označené ExternalDataExchangeAttribute) a je přidána ExternalDataExchangeServicedo .
Poznámka
Když externí metoda je volána všechny parametry metody jsou klonovány. Pokud typy parametrů implementují ICloneable, Clone
volá se metoda nebo jsou serializovány a deserializovány pomocí BinaryFormatter.
Konstruktory
CallExternalMethodActivity() |
Zastaralé.
Inicializuje novou instanci CallExternalMethodActivity třídy. |
CallExternalMethodActivity(String) |
Zastaralé.
Inicializuje novou instanci CallExternalMethodActivity třídy pomocí názvu aktivity. |
Pole
CorrelationTokenProperty |
Zastaralé.
Představuje objekt DependencyProperty , který cílí na CorrelationToken vlastnost. |
InterfaceTypeProperty |
Zastaralé.
Představuje objekt DependencyProperty , který cílí na InterfaceType vlastnost. |
MethodInvokingEvent |
Zastaralé.
DependencyProperty Představuje objekt, který cílí na MethodInvoking událost. |
MethodNameProperty |
Zastaralé.
Představuje objekt DependencyProperty , který cílí na MethodName vlastnost. |
ParameterBindingsProperty |
Zastaralé.
Představuje objekt DependencyProperty , který cílí na ParameterBindings vlastnost. |
Vlastnosti
CorrelationToken |
Zastaralé.
Získá nebo nastaví CorrelationToken externí metodu. |
Description |
Zastaralé.
Získá nebo nastaví uživatelem definovaný popis objektu Activity. (Zděděno od Activity) |
DesignMode |
Zastaralé.
Získá hodnotu, která označuje, zda je tato instance v režimu návrhu nebo běhu. (Zděděno od DependencyObject) |
Enabled |
Zastaralé.
Získá nebo nastaví hodnotu, která označuje, zda je tato instance povolena pro provádění a ověření. (Zděděno od Activity) |
ExecutionResult |
Zastaralé.
ActivityExecutionResult Získá poslední pokus o spuštění této instance. (Zděděno od Activity) |
ExecutionStatus |
Zastaralé.
Získá aktuální ActivityExecutionStatus tuto instanci. (Zděděno od Activity) |
InterfaceType |
Zastaralé.
Získá nebo nastaví deklarující rozhraní externí metody, které má ExternalDataExchangeAttribute. |
IsDynamicActivity |
Zastaralé.
Získá informace o tom, zda aktivita provádí v rámci výchozí ActivityExecutionContext instance pracovního postupu. (Zděděno od Activity) |
MethodName |
Zastaralé.
Získá nebo nastaví název metody, která má být volána v místní službě zaregistrované pomocí ExternalDataExchangeService. |
Name |
Zastaralé.
Získá nebo nastaví název této instance. Tento název musí odpovídat konvenci vytváření názvů proměnných programovacího jazyka, který se používá v projektu pracovního postupu. (Zděděno od Activity) |
ParameterBindings |
Zastaralé.
Získá kolekci vázatelných parametrů, jak se nachází v seznamu formálních parametrů externí metody. |
Parent |
Zastaralé.
Získá , CompositeActivity který obsahuje tento Activity. (Zděděno od Activity) |
ParentDependencyObject |
Zastaralé.
Získá nadřazený DependencyObject objekt v DependencyObject grafu. (Zděděno od DependencyObject) |
QualifiedName |
Zastaralé.
Získá kvalifikovaný název aktivity. Kvalifikované názvy aktivit jsou v instanci pracovního postupu vždy jedinečné. (Zděděno od Activity) |
Site |
Zastaralé.
Získá nebo nastaví odkaz na komponentu SiteDependencyObject. (Zděděno od DependencyObject) |
UserData |
Zastaralé.
Získá, IDictionary který přidruží vlastní data k této instanci třídy. (Zděděno od DependencyObject) |
WorkflowInstanceId |
Zastaralé.
Guid Získá přidružený k instanci. (Zděděno od Activity) |
Metody
AddHandler(DependencyProperty, Object) |
Zastaralé.
Přidá obslužnou rutinu pro událost objektu DependencyObject. (Zděděno od DependencyObject) |
Cancel(ActivityExecutionContext) |
Zastaralé.
Volal modul runtime pracovního postupu ke zrušení provádění aktivity, která se právě provádí. (Zděděno od Activity) |
Clone() |
Zastaralé.
Vytvoří hlubokou kopii souboru Activity. (Zděděno od Activity) |
Dispose() |
Zastaralé.
Uvolní všechny prostředky používané nástrojem DependencyObject. (Zděděno od DependencyObject) |
Dispose(Boolean) |
Zastaralé.
Uvolní nespravované prostředky a volitelně uvolní spravované prostředky používané nástrojem DependencyObject. (Zděděno od DependencyObject) |
Equals(Object) |
Zastaralé.
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Execute(ActivityExecutionContext) |
Zastaralé.
Pokusí se spustit CallExternalMethodActivity příkaz se zadaným ActivityExecutionContextparametrem . |
GetActivityByName(String) |
Zastaralé.
Vrátí instanci Activity , jejíž název je požadován ze sady všech aktivit spuštěných v rámci kořenové aktivity této instance, která je v rámci pracovního postupu. (Zděděno od Activity) |
GetActivityByName(String, Boolean) |
Zastaralé.
Vrátí instanci Activity , jejíž název je požadován ze sady všech aktivit v kořenovém adresáři Activity této instance, pokud je |
GetBinding(DependencyProperty) |
Zastaralé.
Poskytuje přístup k souboru přidruženému ActivityBind ke konkrétnímu DependencyProperty. (Zděděno od DependencyObject) |
GetBoundValue(ActivityBind, Type) |
Zastaralé.
Načte Object objekt, který je předmětem objektu ActivityBind. (Zděděno od DependencyObject) |
GetHashCode() |
Zastaralé.
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetInvocationList<T>(DependencyProperty) |
Zastaralé.
Získá pole, které obsahuje delegáty pro zadané DependencyProperty. (Zděděno od DependencyObject) |
GetType() |
Zastaralé.
Získá aktuální Type instanci. (Zděděno od Object) |
GetValue(DependencyProperty) |
Zastaralé.
Poskytuje přístup k hodnotě určené DependencyPropertyhodnoty . (Zděděno od DependencyObject) |
GetValueBase(DependencyProperty) |
Zastaralé.
Poskytuje přístup k vázanému objektu objektu DependencyProperty a obchází přepsání GetValue(DependencyProperty) . (Zděděno od DependencyObject) |
HandleFault(ActivityExecutionContext, Exception) |
Zastaralé.
Volá se při vyvolání výjimky v kontextu spuštění této instance. (Zděděno od Activity) |
Initialize(IServiceProvider) |
Zastaralé.
Volal modul runtime pracovního postupu k inicializaci aktivity během vytváření nové instance pracovního postupu. Tato metoda je volána během konstrukce dynamického ActivityExecutionContextobjektu . (Zděděno od Activity) |
InitializeProperties() |
Zastaralé.
Provede inicializaci vlastností závislostí. |
Invoke<T>(EventHandler<T>, T) |
Zastaralé.
Přihlásí se k odběru a vyvolá ho EventHandler . (Zděděno od Activity) |
Invoke<T>(IActivityEventListener<T>, T) |
Zastaralé.
Přihlásí se k odběru a vyvolá ho IActivityEventListener<T> . (Zděděno od Activity) |
IsBindingSet(DependencyProperty) |
Zastaralé.
Určuje, zda je hodnota nastavena DependencyProperty jako vazba. Viz třída SetBinding(DependencyProperty, ActivityBind). (Zděděno od DependencyObject) |
MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
MetaEquals(DependencyObject) |
Zastaralé.
Určuje, zda se |
OnActivityExecutionContextLoad(IServiceProvider) |
Zastaralé.
Volá se modulem runtime pracovního postupu při každém načtení.ActivityExecutionContext Tato metoda se například volá při vytváření objektu ActivityExecutionContext i při každém ActivityExecutionContext převtělení instance pracovního postupu z trvalého úložiště. (Zděděno od Activity) |
OnActivityExecutionContextUnload(IServiceProvider) |
Zastaralé.
Volá se modulem runtime pracovního postupu při každém uvolnění objektu ActivityExecutionContext . Například tato metoda je volána během dokončování a ActivityExecutionContext stejně jako pokaždé, když ActivityExecutionContext je uvolněna, když je instance pracovního postupu trvale zachována. (Zděděno od Activity) |
OnClosed(IServiceProvider) |
Zastaralé.
Volá se modulem runtime pracovního postupu v rámci přechodu aktivity do uzavřeného stavu. (Zděděno od Activity) |
OnMethodInvoked(EventArgs) |
Zastaralé.
Poskytuje háček pro odvozené třídy extrahovat a vracet hodnoty z ParameterBindings. Tato metoda je volána hned po spuštění externí metody. |
OnMethodInvoking(EventArgs) |
Zastaralé.
Poskytuje háček pro odvozené třídy pro nastavení ParameterBindings. Tato metoda je volána těsně před spuštěním externí metody. |
RaiseEvent(DependencyProperty, Object, EventArgs) |
Zastaralé.
Vyvolá přidruženou Event k zadané vlastnosti závislosti. (Zděděno od Activity) |
RaiseGenericEvent<T>(DependencyProperty, Object, T) |
Zastaralé.
Vyvolá událost přidruženou k odkazovanému DependencyProperty. (Zděděno od Activity) |
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Zastaralé.
Zaregistruje zadanou DependencyProperty událost změny stavu. (Zděděno od Activity) |
RemoveHandler(DependencyProperty, Object) |
Zastaralé.
Odebere objekt EventHandler z přidruženého DependencyPropertyobjektu . (Zděděno od DependencyObject) |
RemoveProperty(DependencyProperty) |
Zastaralé.
Odebere objekt DependencyProperty z objektu DependencyObject. (Zděděno od DependencyObject) |
Save(Stream) |
Zastaralé.
Zapíše do Activity souboru Stream pro trvalost. (Zděděno od Activity) |
Save(Stream, IFormatter) |
Zastaralé.
Zapíše Activity do souboru Stream pro trvalost pomocí vlastního IFormatter zadaného pro serializaci. (Zděděno od Activity) |
SetBinding(DependencyProperty, ActivityBind) |
Zastaralé.
Nastaví hodnotu ActivityBind pro zadanou DependencyPropertyhodnotu . (Zděděno od DependencyObject) |
SetBoundValue(ActivityBind, Object) |
Zastaralé.
Nastaví hodnotu cíle ActivityBind. (Zděděno od DependencyObject) |
SetReadOnlyPropertyValue(DependencyProperty, Object) |
Zastaralé.
Nastaví hodnotu DependencyProperty, která je jen pro čtení. (Zděděno od DependencyObject) |
SetValue(DependencyProperty, Object) |
Zastaralé.
Nastaví hodnotu objektu DependencyProperty . (Zděděno od DependencyObject) |
SetValueBase(DependencyProperty, Object) |
Zastaralé.
Nastaví hodnotu parametru DependencyProperty na zadanou Objecthodnotu a vynechá se SetValue(DependencyProperty, Object)hodnota . (Zděděno od DependencyObject) |
ToString() |
Zastaralé.
Poskytuje řetězec, který představuje tuto instanci. (Zděděno od Activity) |
TrackData(Object) |
Zastaralé.
Informuje infrastrukturu sledování běhu o čekajících informacích o sledování. (Zděděno od Activity) |
TrackData(String, Object) |
Zastaralé.
Informuje infrastrukturu sledování běhu o čekajících informacích o sledování. (Zděděno od Activity) |
Uninitialize(IServiceProvider) |
Zastaralé.
Při přepsání v odvozené třídě poskytuje zrušení inicializace poskytovatelem služby pro aktivitu. (Zděděno od Activity) |
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Zastaralé.
Zruší registraci zadané DependencyProperty události změny stavu. (Zděděno od Activity) |
Událost
Canceling |
Zastaralé.
Nastane při zrušení provádění aktivity. (Zděděno od Activity) |
Closed |
Zastaralé.
Nastane po Activity dokončení provádění. (Zděděno od Activity) |
Compensating |
Zastaralé.
Dochází při spuštění metody kompenzace na Activity. (Zděděno od Activity) |
Executing |
Zastaralé.
Nastane při Activity spuštění příkazu . (Zděděno od Activity) |
Faulting |
Zastaralé.
Nastane při vyvolání výjimky během běhu instance. (Zděděno od Activity) |
MethodInvoking |
Zastaralé.
Nastane před vyvoláním metody. |
StatusChanged |
Zastaralé.
Nastane při ActivityExecutionStatus změně běhu Activity . (Zděděno od Activity) |
Explicitní implementace rozhraní
IComponent.Disposed |
Zastaralé.
Představuje metodu, která zpracovává Disposed událost komponenty. (Zděděno od DependencyObject) |
IDynamicPropertyTypeProvider.GetAccessType(IServiceProvider, String) |
Zastaralé.
Vrátí typ přístupu pro zadanou vlastnost. |
IDynamicPropertyTypeProvider.GetPropertyType(IServiceProvider, String) |
Zastaralé.
Vrátí hodnotu Type zadané vlastnosti. |