Буквальная ошибка при работе с C# asp.net/ wf
Я сделал рабочий процесс перетаскивания и получил буквальную ошибку при прохождении объекта через INargument. Любые идеи, как я могу обойти эту ошибку?
ошибка: "Литерал": Литерал поддерживает только типы значений и неизменный тип System.String. Тип System.Object не может использоваться как литерал.
Я видел несколько ответов, но все примеры представлены в жестко запрограммированных рабочих процессах, и я не хочу переписывать весь рабочий процесс в жестком коде.
WorkflowActivitycheckdb ActEmail = new WorkflowActivitycheckdb {
EmailList = AdminsToList,
EmailContent = tolist,
UserName = name,
UnApprovedS = UnApproved,
NumberOfUsers = tel,
NumberOfAdmins = tel2
};
WorkflowInvoker.Invoke(ActEmail);
пожалуйста помоги.
2 ответа
Решение
WorkflowActivitycheckdb ActEmail = new WorkflowActivitycheckdb {
EmailList = new InArgument<Whateveryourobjectis>( x=> AdminsToList),
EmailContent = tolist,
UserName = name,
UnApprovedS = UnApproved,
NumberOfUsers = tel,
NumberOfAdmins = tel2
};
WorkflowInvoker.Invoke(ActEmail);
Г.Л.
Вы можете попробовать написать эту строку вне инициализатора объекта.
Например:
ActEmail.EmailList = AdminsToList;
Сделайте класс EmailList неизменным.