GetActivityProperty

将提取的属性从与跟踪事件相关的活动推送到堆栈上。

语法

  
<wf:Operation Name="GetActivityProperty">  
      <wf:Argument>Arg1</wf:Argument>  
</wf:Operation>  

参数

属性的名称。

返回值

包含属性值的字符串。

注解

您可以使用以点分隔的表达式来限定希望检索的属性名称。 这会为您提供对通过属性公开的其他对象的内部对象的访问。 例如,要访问采购订单的 Address 实例的 City 属性,请使用“purchaseOrder.Address.City”。

属性名称的第一次匹配区分大小写,其余匹配不区分大小写。 在 WF 应用程序中,当两个或多个活动属性仅大小写不同时,这一点非常重要。 例如,如果工作流应用程序定义了“myWorkflow”和“MyWorkflow”属性,而您正在查找“MyWorkflow”,则会通过区分大小写匹配与第二个属性进行匹配。 如果您指定了“MYWORKFLOW”,则在区分大小写的匹配尝试失败后,会通过不区分大小写匹配与“myWorkflow”进行匹配。

例如,如果有两个活动属性,这些属性仅因大小写而异:“myProperty”和“MyProperty”。

注意

Null 属性值将导致 NullReferenceException 引发回工作流实例。

示例

在下面的示例中,更新表达式用于通过使用 GetActivityProperty来保留活动属性“MyProperty”。

<ic:Update DataItemName="TextData" Type="NVARCHAR">  
  <ic:Expression>  
    <wf:Operation Name="GetActivityProperty">  
      <wf:Argument>MyProperty</wf:Argument>  
    </wf:Operation>  
  </ic:Expression>  
</ic:Update>