ThrowActivity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
擲回例外狀況的模型。 此類別無法獲得繼承。
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
- 繼承
- 屬性
- 實作
範例
以下程式碼顯示使用工作流程中的單一擲回活動來實作例外狀況處理。 這個程式碼範例是 ThrowWorkflow.cs 檔案中<擲回 SDK>範例的一部分。 如需詳細資訊,請參閱 使用 Throw。
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
備註
注意
此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型。
ThrowActivity 的目的是允許擲回例外狀況的宣告式模型。 ThrowActivity 在功能上等於 CodeActivity 活動,其處理常式之外的程式碼會擲回指定的例外狀況。
建構函式
ThrowActivity() |
已淘汰.
初始化 ThrowActivity 類別的新執行個體。 |
ThrowActivity(String) |
已淘汰.
初始化 ThrowActivity 類別的新執行個體,並初始化其名稱。 |
欄位
FaultProperty |
已淘汰.
DependencyProperty,表示這個執行個體的 Fault 屬性。 |
FaultTypeProperty |
已淘汰.
DependencyProperty,表示這個執行個體的 FaultType 屬性。 |
屬性
Description |
已淘汰.
取得或設定 Activity 的使用者定義描述。 (繼承來源 Activity) |
DesignMode |
已淘汰.
取得值,這個值會指出這個執行個體是在設計模式或執行階段模式中。 (繼承來源 DependencyObject) |
Enabled |
已淘汰.
取得或設定值,這個值會指出是否啟用這個執行個體進行執行和驗證。 (繼承來源 Activity) |
ExecutionResult |
已淘汰.
取得最後嘗試要執行這個執行個體的 ActivityExecutionResult。 (繼承來源 Activity) |
ExecutionStatus |
已淘汰.
取得這個執行個體的目前 ActivityExecutionStatus。 (繼承來源 Activity) |
Fault |
已淘汰.
取得或設定應由 ThrowActivity 擲回的例外狀況物件。 |
FaultType |
已淘汰.
取得或設定 ThrowActivity 應該擲回的例外狀況類型。 |
IsDynamicActivity |
已淘汰.
取得有關活動是否執行於工作流程執行個體之預設 ActivityExecutionContext 內的資訊。 (繼承來源 Activity) |
Name |
已淘汰.
取得或設定這個執行個體的名稱。 這個名稱必須符合工作流程專案中所使用之程式語言的變數命名慣例。 (繼承來源 Activity) |
Parent |
已淘汰.
取得含有這個 CompositeActivity 的 Activity。 (繼承來源 Activity) |
ParentDependencyObject |
已淘汰.
取得 DependencyObject 圖形中的父代 DependencyObject。 (繼承來源 DependencyObject) |
QualifiedName |
已淘汰.
取得活動的完整名稱。 在工作流程執行個體中,完整的活動名稱永遠是唯一的。 (繼承來源 Activity) |
Site |
已淘汰.
取得或設定 Site 的 DependencyObject 元件的參考。 (繼承來源 DependencyObject) |
UserData |
已淘汰.
取得 IDictionary,它會將自訂資料與這個類別執行個體產生關聯。 (繼承來源 DependencyObject) |
WorkflowInstanceId |
已淘汰.
取得與執行個體相關聯的 Guid。 (繼承來源 Activity) |
方法
事件
Canceling |
已淘汰.
取消執行活動時發生。 (繼承來源 Activity) |
Closed |
已淘汰.
發生於 Activity 已完成執行時。 (繼承來源 Activity) |
Compensating |
已淘汰.
發生於在 Activity 上執行補償方法時。 (繼承來源 Activity) |
Executing |
已淘汰.
發生於執行 Activity 時。 (繼承來源 Activity) |
Faulting |
已淘汰.
在執行個體執行期間引發例外狀況時發生。 (繼承來源 Activity) |
StatusChanged |
已淘汰.
發生於正在執行之 的 變更時。 (繼承來源 Activity) |
明確介面實作
IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |
IDynamicPropertyTypeProvider.GetAccessType(IServiceProvider, String) |
已淘汰.
傳回指定之屬性的存取類型。 |
IDynamicPropertyTypeProvider.GetPropertyType(IServiceProvider, String) |
已淘汰.
傳回指定之屬性的 Type。 |
ITypeFilterProvider.CanFilterType(Type, Boolean) |
已淘汰.
傳回值,這個值指出是否篩選指定的 Type。 |
ITypeFilterProvider.FilterDescription |
已淘汰.
取得即將顯示在類別瀏覽器對話方塊上之篩選條件的描述。 |