Буквальная ошибка при работе с 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 неизменным.

Другие вопросы по тегам