NativeActivity<TResult>.CacheMetadata 方法

定义

创建并验证活动的自变量、变量、子活动和活动委托的说明。

重载

CacheMetadata(ActivityMetadata)

未实现。 请改用 CacheMetadata(NativeActivityMetadata)

CacheMetadata(NativeActivityMetadata)

创建并验证活动的自变量、变量、子活动和活动委托的说明。

注解

自定义活动作者可以在活动的 CacheMetadata 重写中提供验证逻辑。 由 CacheMetadata 引发的任何异常不会视为验证错误。 这些异常将从对 Validate 的调用中转义,并且必须由调用方进行处理。

CacheMetadata(ActivityMetadata)

未实现。 请改用 CacheMetadata(NativeActivityMetadata)

protected:
 override void CacheMetadata(System::Activities::ActivityMetadata metadata);
protected override sealed void CacheMetadata (System.Activities.ActivityMetadata metadata);
override this.CacheMetadata : System.Activities.ActivityMetadata -> unit
Protected Overrides NotOverridable Sub CacheMetadata (metadata As ActivityMetadata)

参数

metadata
ActivityMetadata

未实现。

注解

自定义活动作者可以在活动的 CacheMetadata 重写中提供验证逻辑。 由 CacheMetadata 引发的任何异常不会视为验证错误。 这些异常将从对 Validate 的调用中转义,并且必须由调用方进行处理。

适用于

CacheMetadata(NativeActivityMetadata)

创建并验证活动的自变量、变量、子活动和活动委托的说明。

protected:
 virtual void CacheMetadata(System::Activities::NativeActivityMetadata metadata);
protected virtual void CacheMetadata (System.Activities.NativeActivityMetadata metadata);
override this.CacheMetadata : System.Activities.NativeActivityMetadata -> unit
Protected Overridable Sub CacheMetadata (metadata As NativeActivityMetadata)

参数

metadata
NativeActivityMetadata

活动的元数据,用于封装活动的自变量、变量、子活动和活动委托。

示例

下面的代码示例演示如何在一个从 NativeActivity<TResult> 继承的类中使用 CacheMetadata。 此示例摘自 使用本机活动的自定义复合 示例。

protected override void CacheMetadata(NativeActivityMetadata metadata)
{
    //call base.CacheMetadata to add the Activities and Variables to this activity's metadata
    base.CacheMetadata(metadata);
    //add the private implementation variable: currentIndex
    metadata.AddImplementationVariable(this.currentIndex);
}

注解

工作流运行时使用 CacheMetadata 的默认实现来确保工作流构造正确,以及管理运行时关系和生存期规则。 的默认实现 CacheMetadata 使用 TypeDescriptor类型的 检查活动类型的公共成员。 这些公共成员的类型Argument为 、、VariableIEnumerable<Variable>Activity、IEnumerable<Activity>ActivityDelegate。 可以重写此方法以自定义活动的运行时说明的生成并提供自定义验证逻辑。 由 CacheMetadata 引发的任何异常不会视为验证错误。 这些异常将从对 Validate 的调用中转义,并且必须由调用方进行处理。

适用于