使用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);

请帮。

使用c# asp.net/ wf时的文字错误

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类不可变