NativeActivity.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を使用して、アクティビティの種類のパブリック メンバーを調べます。 これらのパブリック メンバーの型は、ArgumentVariableIEnumerable<Variable>、ActivityIEnumerable<Activity>、またはActivityDelegateです。 このメソッドをオーバーライドして、アクティビティの実行時の説明の構築をカスタマイズし、カスタム検証ロジックを提供できます。 CacheMetadataからスローされた例外は、検証エラーとして扱われません。 これらの例外は、 Validate の呼び出しからエスケープされ、呼び出し元が処理する必要があります。

適用対象