0

式で使用できる動的オブジェクト (DynamicObject を拡張) を WF4 アクティビティで使用することはできますか?

動的オブジェクトをパラメータとして持つアクティビティを呼び出す単体テストを実行すると、次のエラー メッセージが表示されます。

DynamicObject を引数の型として使用する

System.Activities.InvalidWorkflowException : ワークフロー ツリーの処理中に次のエラーが発生しました: 'Literal': リテラルは値型と不変型 System.String のみをサポートします。System.Dynamic.DynamicObject 型はリテラルとして使用できません。'法務': アクティビティ '1: 法務' の非公開実装には、次の検証エラーがあります: 式 "deal.Region = "EMEA"" の処理中にコンパイラ エラーが発生しました。「地域」は「System.Dynamic.DynamicObject」のメンバーではありません。

実際の型を引数の型として使用する

System.Activities.InvalidWorkflowException : ワークフロー ツリーの処理中に次のエラーが発生しました: 'Literal': リテラルは値型と不変型 System.String のみをサポートします。タイプ WorkflowTest.DealValueHelper はリテラルとして使用できません。'法務': アクティビティ '1: 法務' の非公開実装には、次の検証エラーがあります: 式 "deal.Region = "EMEA"" の処理中にコンパイラ エラーが発生しました。「地域」は「WorkflowTest.DealValueHelper」のメンバーではありません。

4

1 に答える 1

1

はい、これは絶対に機能します。でまさにそのようなオブジェクトを作成しましたMicrosoft.Activities.Extensions.WorkflowArguments

アクティビティのに直接割り当てようとすると、エラーが発生する可能性がありますInArgumentこのワークフロー アクティビティへの引数の受け渡しに関するブログ記事を書きました(再度)

于 2012-08-13T16:46:44.643 に答える