Udostępnij za pośrednictwem


ThrowActivity Klasa

Definicja

Przestroga

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

Modeluje zgłaszanie wyjątku. Klasa ta nie może być dziedziczona.

public ref class ThrowActivity sealed : System::Workflow::ComponentModel::Activity, System::Workflow::ComponentModel::Design::ITypeFilterProvider, System::Workflow::ComponentModel::IDynamicPropertyTypeProvider
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.ThrowActivity), "Resources.Throw.png")]
public sealed class ThrowActivity : System.Workflow.ComponentModel.Activity, System.Workflow.ComponentModel.Design.ITypeFilterProvider, System.Workflow.ComponentModel.IDynamicPropertyTypeProvider
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.ThrowActivity), "Resources.Throw.png")]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class ThrowActivity : System.Workflow.ComponentModel.Activity, System.Workflow.ComponentModel.Design.ITypeFilterProvider, System.Workflow.ComponentModel.IDynamicPropertyTypeProvider
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.ThrowActivity), "Resources.Throw.png")>]
type ThrowActivity = class
    inherit Activity
    interface ITypeFilterProvider
    interface IDynamicPropertyTypeProvider
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.ThrowActivity), "Resources.Throw.png")>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type ThrowActivity = class
    inherit Activity
    interface ITypeFilterProvider
    interface IDynamicPropertyTypeProvider
Public NotInheritable Class ThrowActivity
Inherits Activity
Implements IDynamicPropertyTypeProvider, ITypeFilterProvider
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy kod przedstawia użycie pojedynczego działania zgłaszania w przepływie pracy w celu zaimplementowania obsługi wyjątków. Ten przykładowy kod jest częścią przykładowego zestawu SDK Throw i pochodzi z pliku ThrowWorkflow.cs. Aby uzyskać więcej informacji, zobacz Using Throw (Używanie rzutu).

public sealed partial class ThrowWorkflow : SequentialWorkflowActivity
{
    [System.Diagnostics.DebuggerNonUserCode()]
    private void InitializeComponent()
    {
        this.CanModifyActivities = true;
        System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
        this.throwActivity1 = new System.Workflow.ComponentModel.ThrowActivity();
        activitybind1.Name = "ThrowWorkflow";
        activitybind1.Path = "ThrownException";
        //
        // throwActivity1
        //
        this.throwActivity1.Name = "throwActivity1";
        this.throwActivity1.SetBinding(System.Workflow.ComponentModel.ThrowActivity.FaultProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
        //
        // ThrowWorkflow
        //
        this.Activities.Add(this.throwActivity1);
        this.Name = "ThrowWorkflow";
        this.CanModifyActivities = false;
    }

    private Exception thrownExceptionValue = new System.Exception("My Exception Message.");

    public Exception ThrownException
    {
        get { return thrownExceptionValue; }
        set { thrownExceptionValue = value; }
    }

    private ThrowActivity throwActivity1;
}
Partial Public NotInheritable Class ThrowWorkflow
    Inherits SequentialWorkflowActivity

    <System.Diagnostics.DebuggerNonUserCode()> _
                                        Private Sub InitializeComponent()

        Me.CanModifyActivities = True
        Dim activitybind1 As New System.Workflow.ComponentModel.ActivityBind()
        Me.throwActivity1 = New System.Workflow.ComponentModel.ThrowActivity()
        activitybind1.Name = "ThrowWorkflow"
        activitybind1.Path = "ThrownException"
        ' 
        ' throwActivity1
        ' 
        Me.throwActivity1.Name = "throwActivity1"
        Me.throwActivity1.SetBinding(System.Workflow.ComponentModel.ThrowActivity.FaultProperty, activitybind1)
        ' 
        ' ThrowWorkflow
        ' 
        Me.Activities.Add(Me.throwActivity1)
        Me.Name = "ThrowWorkflow"
        Me.CanModifyActivities = False

    End Sub

    Private thrownExceptionValue As New System.Exception("My Exception Message.")

    Public Property ThrownException() As Exception
        Get
            Return thrownExceptionValue
        End Get
        Set(ByVal value As Exception)
            thrownExceptionValue = value
        End Set
    End Property

    Private throwActivity1 As ThrowActivity

End Class

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz przestarzałe typy w Windows Workflow Foundation 4,5.

Celem elementu ThrowActivity jest umożliwienie deklaratywnego modelowania zgłaszania wyjątku. Element ThrowActivity jest funkcjonalnie równoważny z działaniem CodeActivity , którego program obsługi obok kodu zgłasza wskazany wyjątek.

Konstruktory

ThrowActivity()

Inicjuje nowe wystąpienie klasy ThrowActivity.

ThrowActivity(String)

Inicjuje nowe wystąpienie klasy i inicjuje ThrowActivity jego nazwę.

Pola

FaultProperty

Reprezentująca DependencyProperty Fault właściwość dla tego wystąpienia.

FaultTypeProperty

Reprezentująca DependencyProperty FaultType właściwość dla tego wystąpienia.

Właściwości

Description

Pobiera lub ustawia zdefiniowany przez użytkownika opis elementu Activity.

(Odziedziczone po Activity)
DesignMode

Pobiera wartość wskazującą, czy to wystąpienie jest w trybie projektowania, czy w czasie wykonywania.

(Odziedziczone po DependencyObject)
Enabled

Pobiera lub ustawia wartość wskazującą, czy to wystąpienie jest włączone do wykonywania i walidacji.

(Odziedziczone po Activity)
ExecutionResult

ActivityExecutionResult Pobiera ostatnią próbę uruchomienia tego wystąpienia.

(Odziedziczone po Activity)
ExecutionStatus

Pobiera bieżącą częścią ActivityExecutionStatus tego wystąpienia.

(Odziedziczone po Activity)
Fault

Pobiera lub ustawia obiekt wyjątku, który powinien zostać zgłoszony przez ThrowActivityobiekt .

FaultType

Pobiera lub ustawia typ wyjątku, który powinien zostać zgłoszony przez ThrowActivityelement .

IsDynamicActivity

Pobiera informacje o tym, czy działanie jest wykonywane w domyślnym ActivityExecutionContext wystąpieniu przepływu pracy.

(Odziedziczone po Activity)
Name

Pobiera lub ustawia nazwę tego wystąpienia. Ta nazwa musi być zgodna z konwencją nazewnictwa zmiennych języka programowania używanego w projekcie Przepływu pracy.

(Odziedziczone po Activity)
Parent

Pobiera element CompositeActivity zawierający ten Activityelement .

(Odziedziczone po Activity)
ParentDependencyObject

Pobiera element nadrzędny DependencyObject na wykresie DependencyObject .

(Odziedziczone po DependencyObject)
QualifiedName

Pobiera kwalifikowaną nazwę działania. Kwalifikowane nazwy działań są zawsze unikatowe w wystąpieniu przepływu pracy.

(Odziedziczone po Activity)
Site

Pobiera lub ustawia odwołanie do Site składnika elementu DependencyObject.

(Odziedziczone po DependencyObject)
UserData

Pobiera element IDictionary , który kojarzy dane niestandardowe z tym wystąpieniem klasy.

(Odziedziczone po DependencyObject)
WorkflowInstanceId

Guid Pobiera element skojarzony z wystąpieniem.

(Odziedziczone po Activity)

Metody

AddHandler(DependencyProperty, Object)

Dodaje procedurę obsługi dla zdarzenia elementu DependencyObject.

(Odziedziczone po DependencyObject)
Cancel(ActivityExecutionContext)

Wywoływane przez środowisko uruchomieniowe przepływu pracy w celu anulowania wykonywania aktualnie wykonywanego działania.

(Odziedziczone po Activity)
Clone()

Tworzy kopię głęboką elementu Activity.

(Odziedziczone po Activity)
Dispose()

Zwalnia wszystkie zasoby używane przez element DependencyObject.

(Odziedziczone po DependencyObject)
Dispose(Boolean)

Zwalnia niezarządzane zasoby i opcjonalnie zwalnia zarządzane zasoby używane przez DependencyObjectprogram .

(Odziedziczone po DependencyObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Execute(ActivityExecutionContext)

Wywoływane przez środowisko uruchomieniowe przepływu pracy w celu wykonania działania.

(Odziedziczone po Activity)
GetActivityByName(String)

Zwraca wystąpienie, Activity którego nazwa jest żądana z zestawu wszystkich działań uruchomionych w ramach działania głównego tego wystąpienia, które znajduje się w przepływie pracy.

(Odziedziczone po Activity)
GetActivityByName(String, Boolean)

Zwraca wystąpienie Activity , którego nazwa jest żądana z zestawu wszystkich działań w katalogu głównym Activity tego wystąpienia, jeśli drugi parametr jest false i w bieżącym Activity , jeśli drugi parametr ma truewartość .

(Odziedziczone po Activity)
GetBinding(DependencyProperty)

Zapewnia dostęp do elementu skojarzonego ActivityBind z określonym DependencyPropertyelementem .

(Odziedziczone po DependencyObject)
GetBoundValue(ActivityBind, Type)

Pobiera obiekt Object , który jest przedmiotem obiektu ActivityBind.

(Odziedziczone po DependencyObject)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetInvocationList<T>(DependencyProperty)

Pobiera tablicę zawierającą delegatów dla określonego DependencyPropertyelementu .

(Odziedziczone po DependencyObject)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zapewnia dostęp do wartości wyznaczonego DependencyPropertyobiektu .

(Odziedziczone po DependencyObject)
GetValueBase(DependencyProperty)

Zapewnia dostęp do powiązanego obiektu obiektu i DependencyProperty pomija przesłonięcie GetValue(DependencyProperty) .

(Odziedziczone po DependencyObject)
HandleFault(ActivityExecutionContext, Exception)

Wywoływane, gdy wyjątek jest zgłaszany w kontekście wykonywania tego wystąpienia.

(Odziedziczone po Activity)
Initialize(IServiceProvider)

Wywoływane przez środowisko uruchomieniowe przepływu pracy w celu zainicjowania działania podczas budowy nowego wystąpienia przepływu pracy. Ta metoda jest wywoływana podczas budowy dynamicznego ActivityExecutionContextobiektu .

(Odziedziczone po Activity)
InitializeProperties()

Wykonuje inicjowanie właściwości zależności podczas zastępowania w klasie pochodnej.

(Odziedziczone po DependencyObject)
Invoke<T>(EventHandler<T>, T)

Subskrybuje element EventHandler i wywołuje tego delegata.

(Odziedziczone po Activity)
Invoke<T>(IActivityEventListener<T>, T)

Subskrybuje element IActivityEventListener<T> i wywołuje tego delegata.

(Odziedziczone po Activity)
IsBindingSet(DependencyProperty)

Wskazuje, czy wartość elementu DependencyProperty jest ustawiona jako powiązanie. Zobacz: SetBinding(DependencyProperty, ActivityBind).

(Odziedziczone po DependencyObject)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MetaEquals(DependencyObject)

Określa, czy wartość metaproperties tej DependencyObject wartości jest równa metaproperties sparametryzowanej DependencyObjectwartości .

(Odziedziczone po DependencyObject)
OnActivityExecutionContextLoad(IServiceProvider)

Wywoływane przez środowisko uruchomieniowe przepływu pracy za każdym razem, gdy element ActivityExecutionContext jest ładowany. Na przykład ta metoda jest wywoływana podczas tworzenia obiektu ActivityExecutionContext , a także za każdym razem ActivityExecutionContext , gdy wystąpienie przepływu pracy jest ładowane z magazynu trwałego.

(Odziedziczone po Activity)
OnActivityExecutionContextUnload(IServiceProvider)

Wywoływane przez środowisko uruchomieniowe przepływu pracy po ActivityExecutionContext każdym rozładowaniu. Na przykład ta metoda jest wywoływana podczas kończenia, ActivityExecutionContext a także za każdym razem ActivityExecutionContext , gdy wystąpienie przepływu pracy jest utrwalane.

(Odziedziczone po Activity)
OnClosed(IServiceProvider)

Wywoływane przez środowisko uruchomieniowe przepływu pracy w ramach przejścia działania do stanu zamkniętego.

(Odziedziczone po Activity)
RaiseEvent(DependencyProperty, Object, EventArgs)

Wywołuje skojarzenie Event z określoną właściwością zależności.

(Odziedziczone po Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)

Zgłasza zdarzenie skojarzone z przywołyowanym DependencyPropertyelementem .

(Odziedziczone po Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)

Rejestruje określone DependencyProperty zdarzenie zmiany stanu.

(Odziedziczone po Activity)
RemoveHandler(DependencyProperty, Object)

Usuwa obiekt EventHandler ze skojarzonego DependencyPropertyobiektu .

(Odziedziczone po DependencyObject)
RemoveProperty(DependencyProperty)

Usuwa element DependencyProperty z obiektu DependencyObject.

(Odziedziczone po DependencyObject)
Save(Stream)

Zapisuje element Activity w obiekcie Stream na potrzeby trwałości.

(Odziedziczone po Activity)
Save(Stream, IFormatter)

Zapisuje element Activity w obiekcie Stream na potrzeby trwałości przy użyciu niestandardowego IFormatter parametru udostępnionego do serializacji.

(Odziedziczone po Activity)
SetBinding(DependencyProperty, ActivityBind)

Ustawia wartość ActivityBind dla określonego DependencyPropertyelementu .

(Odziedziczone po DependencyObject)
SetBoundValue(ActivityBind, Object)

Ustawia wartość elementu docelowego ActivityBind.

(Odziedziczone po DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)

Ustawia wartość DependencyPropertyelementu , która jest tylko do odczytu.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość obiektu DependencyProperty na .

(Odziedziczone po DependencyObject)
SetValueBase(DependencyProperty, Object)

Ustawia wartość DependencyProperty elementu na określony Objectelement , pomijając SetValue(DependencyProperty, Object)wartość .

(Odziedziczone po DependencyObject)
ToString()

Zawiera ciąg reprezentujący to wystąpienie.

(Odziedziczone po Activity)
TrackData(Object)

Informuje infrastrukturę śledzenia czasu wykonywania o oczekujących informacjach o śledzeniu.

(Odziedziczone po Activity)
TrackData(String, Object)

Informuje infrastrukturę śledzenia czasu wykonywania o oczekujących informacjach o śledzeniu.

(Odziedziczone po Activity)
Uninitialize(IServiceProvider)

Po przesłonięciu w klasie pochodnej program zapewnia nieicjalizacji przez dostawcę usług dla działania.

(Odziedziczone po Activity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)

Wyrejestruje określone DependencyProperty zdarzenie zmiany stanu.

(Odziedziczone po Activity)

Zdarzenia

Canceling

Występuje po anulowaniu wykonywania działania.

(Odziedziczone po Activity)
Closed

Występuje po zakończeniu Activity wykonywania.

(Odziedziczone po Activity)
Compensating

Występuje podczas uruchamiania metody rekompensaty w obiekcie Activity.

(Odziedziczone po Activity)
Executing

Występuje po uruchomieniu Activity .

(Odziedziczone po Activity)
Faulting

Występuje, gdy podczas uruchamiania wystąpienia jest zgłaszany wyjątek.

(Odziedziczone po Activity)
StatusChanged

Występuje, gdy ActivityExecutionStatus element uruchomienia Activity ulega zmianie.

(Odziedziczone po Activity)

Jawne implementacje interfejsu

IComponent.Disposed

Reprezentuje metodę, która obsługuje zdarzenie Disposed składnika.

(Odziedziczone po DependencyObject)
IDynamicPropertyTypeProvider.GetAccessType(IServiceProvider, String)

Zwraca typ dostępu dla określonej właściwości.

IDynamicPropertyTypeProvider.GetPropertyType(IServiceProvider, String)

Type Zwraca wartość określonej właściwości.

ITypeFilterProvider.CanFilterType(Type, Boolean)

Zwraca wartość wskazującą, czy określony Type można filtrować.

ITypeFilterProvider.FilterDescription

Pobiera opis filtru, który ma być wyświetlany w oknie dialogowym przeglądarki klas.

Dotyczy