GetActivityType

将当前活动类型的名称推送到堆栈上。

语法

  
<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>