使用c# asp.net/ wf时的文字错误
本文关键字:文字 错误 wf asp net 使用 | 更新日期: 2023-09-27 18:18:28
我做了一个拖放工作流,在通过INargument传递对象时得到了一个Literal错误。有什么办法可以解决这个错误吗?
error: 'Literal': Literal只支持值类型和不可变类型System.String。类型System。对象不能用作文字。
我已经看到了一些答案,但是所有的例子都是硬编码的工作流,我不想用硬编码重写整个工作流。
WorkflowActivitycheckdb ActEmail = new WorkflowActivitycheckdb {
EmailList = AdminsToList,
EmailContent = tolist,
UserName = name,
UnApprovedS = UnApproved,
NumberOfUsers = tel,
NumberOfAdmins = tel2
};
WorkflowInvoker.Invoke(ActEmail);
请帮。
WorkflowActivitycheckdb ActEmail = new WorkflowActivitycheckdb {
EmailList = new InArgument<Whateveryourobjectis>( x=> AdminsToList),
EmailContent = tolist,
UserName = name,
UnApprovedS = UnApproved,
NumberOfUsers = tel,
NumberOfAdmins = tel2
};
WorkflowInvoker.Invoke(ActEmail);
gl
您可以尝试在对象初始化式之外编写这一行。
例如:
ActEmail.EmailList = AdminsToList;
使EmailList类不可变。