0

ドラッグ アンド ドロップ ワークフローを作成しましたが、INargument を介してオブジェクトを渡すときにリテラル エラーが発生しました。このエラーを回避する方法はありますか?

エラー: 'リテラル': リテラルは値型と不変型 System.String のみをサポートします。System.Object 型はリテラルとして使用できません。

いくつかの回答を見てきましたが、すべての例はハードコードされたワークフローにあり、ワークフロー全体をハードコードに書き直したくありません。

WorkflowActivitycheckdb ActEmail = new WorkflowActivitycheckdb { 
    EmailList = AdminsToList, 
    EmailContent = tolist, 
    UserName = name, 
    UnApprovedS = UnApproved, 
    NumberOfUsers = tel, 
    NumberOfAdmins = tel2 
}; 
WorkflowInvoker.Invoke(ActEmail);

助けてください。

4

2 に答える 2

0
WorkflowActivitycheckdb ActEmail = new WorkflowActivitycheckdb { 
    EmailList = new InArgument<Whateveryourobjectis>( x=> AdminsToList), 
    EmailContent = tolist, 
    UserName = name, 
    UnApprovedS = UnApproved, 
    NumberOfUsers = tel, 
    NumberOfAdmins = tel2 
}; 
WorkflowInvoker.Invoke(ActEmail);

GL

于 2013-06-24T18:39:38.030 に答える
0

オブジェクト初期化子の外でその特定の行を書いてみることができます。

例:

ActEmail.EmailList = AdminsToList;

EmailList クラスを不変にします。

于 2013-06-20T05:54:18.677 に答える