将当前活动类型的名称推送到堆栈上。
语法
<wf:Operation Name="GetActivityType" />
参数
无。
推送的值
包含当前活动类型且采用了程序集限定类名格式的字符串。
注解
该 GetActivityType 操作检索当前活动类型,并将其以程序集限定的类名格式放在堆栈上:
TopNamespace.SubNameSpace.ContainingClass+NestedClass, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e08, processorArchitecture=MSIL
进行比较时,您可以指定尽可能多的类型,以满足您的特定搜索需求。 例如,您可以将 GetActivityType 的结果与常数比较:
TopNamespace.SubNameSpace.ContainingClass+NestedClass, MyAssembly, Version=1.3.0.0
这比程序集限定类名格式的限制更少。
特殊筛选器行为
在筛选器内部执行此操作时,还将始终匹配派生的活动。
示例
以下示例包含一个事件筛选器表达式,该表达式的计算 true 结果将为 System.Workflow.ComponentModel.Activity 实例,以及从 派生自 System.Workflow.ComponentModel.Activity的类的任何实例。
<ic:Expression>
<wf:Operation Name="GetActivityType" />
<ic:Operation Name="Constant">
<ic:Argument>System.Workflow.ComponentModel.Activity, System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
</ic:Expression>