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”示例。 有关详细信息,请参阅 使用引发。
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 |
在运行中的 ActivityExecutionStatus 的 Activity 更改时发生。 (继承自 Activity) |
显式接口实现
IComponent.Disposed |
表示处理组件的“Disposed”事件的方法。 (继承自 DependencyObject) |
IDynamicPropertyTypeProvider.GetAccessType(IServiceProvider, String) |
返回指定属性的访问类型。 |
IDynamicPropertyTypeProvider.GetPropertyType(IServiceProvider, String) |
返回指定属性的 Type。 |
ITypeFilterProvider.CanFilterType(Type, Boolean) |
返回一个值,该值指示能否筛选指定的 Type。 |
ITypeFilterProvider.FilterDescription |
获取要在类浏览器对话框中显示的筛选器的说明。 |