通常、ワークフロー パラメーターをワークフローに渡す方法は、RunWorkflow の呼び出しで行われます。ただし、WorkflowServiceHost では、そのようなメソッド呼び出しは関係ありません。インスタンスで Open() メソッドを呼び出すだけです。何か案は?
もちろん、これはサービス コントラクトにさらにパラメーターを追加することを意味しますが、これらのパラメーターはサービスのコンシューマーには関係ありません。それらは構成値に似ています。
通常、ワークフロー パラメーターをワークフローに渡す方法は、RunWorkflow の呼び出しで行われます。ただし、WorkflowServiceHost では、そのようなメソッド呼び出しは関係ありません。インスタンスで Open() メソッドを呼び出すだけです。何か案は?
もちろん、これはサービス コントラクトにさらにパラメーターを追加することを意味しますが、これらのパラメーターはサービスのコンシューマーには関係ありません。それらは構成値に似ています。
これまでのところ、状況によっては可能であると判断しました。ワークフローがホストによって開始された場合、パラメーターを渡すことができます。ただし、ReceiveActivity によってワークフローが作成される (CanCreateInstance が True に設定されている) 場合、作成できないように見えます。
WorkflowServiceHost は、あなたのためにラップされた WorkflowRuntime の再ホスティングであり、実際にはそれに関連付けられたパラメーターであるアクティビティではないと思います。通常、ReceiveActivity で使用するデータ コントラクトを定義し、そのコントラクトのデータ メンバーは、ワークフロー内で使用するパラメーターを表します。