我想将一个对象作为输入参数传递给工作流,而不创建它的实例,因为这个对象已经填充了很多子对象,我想在该对象上运行很多规则。我想用 WorkflowInvoker.Invoker(本);这可能在Windows Workflow Foundation 4.0中,如果是这样,我应该在InArguments中保留哪些类型? 在此先感谢,
答案 0 :(得分:0)
感谢您的投入......
对不起,我想我没有正确地保留这个问题,我有一个银行客户使用的商务舱,上课是这样的, public partial class BankName.DTOS.clsCardDetails:BaseClass { public string _mBankStatusCode; 受保护的覆盖字符串IsCreditCard(HttpContext ctx) { Status = ctx.Request.Form [“Trans_Status”]; _mBankStatusCode = Status.ToString(); } }
现在,我必须将此类对象传递给工作流基础,我不应该再次在工作流中创建此类的新实例。因为在工作流程中,我想获得状态,所以理想情况下我认为传递给工作流程的是“BankName.DTOS.clsCardDetails”的对象。这是我的问题。
InArguments<>工作流是BankName.DTOS.clsCardDetails
的对象答案 1 :(得分:0)
传递到工作流程中的参数需要放入字典中,字典才会传递到工作流程中。
var dictionary = new Dictionary<string, object> { { "BankName", _bankNameObject } };
WorkflowInvoker.Invoke(this, dictionary);
密钥必须与InArgument具有相同的名称,并且您的对象必须与InArgument具有相同的类型。
您可以通过字典将任意数量的参数传递到工作流中。