アクティビティの具体的なタイプを知らなくても、以前に永続化されたWF4アクティビティを再開(ロード)する方法を理解しようとしています。
永続化されたアクティビティをロードするには、そのアクティビティworkflowId
(私が持っている)だけでなく、アクティビティのインスタンスも渡す必要があります-したがって、そのタイプを知る必要があります:
var workflowApplication = new WorkflowApplication(activity); // what type is activity?
workflowApplication.Load(workflowId);
問題は、それがいくつかのタイプの1つである可能性があることです。このアクティビティは、他のアクティビティやワークフロー内で使用することを目的としています。メッセージをメッセージキューに送信し、ブックマークしてから永続化します。対応するメッセージがメッセージキューを介して受信されると再開されますが、永続性データを調べないと、元のワークフローの正確な具体的なタイプがわかりません。これはキャッチ22のようです。アクティビティタイプを知らずにワークフローをロードすることはできません。また、ワークフローをロードしてその永続データを調べることなく、アクティビティタイプを知ることはできません。
私はここで何かが欠けているように感じます-アクティビティを知らずにホスティングWorkflowActivityを作成する方法、またはactivity
作成する前に永続性データをリロードして実際のタイプを計算する方法はありWorkflowActivity
ますか?