WF4业务规则

时间:2013-12-10 01:05:51

标签: workflow-foundation-4

我想将一个对象作为输入参数传递给工作流,而不创建它的实例,因为这个对象已经填充了很多子对象,我想在该对象上运行很多规则。我想用 WorkflowInvoker.Invoker(本);这可能在Windows Workflow Foundation 4.0中,如果是这样,我应该在InArguments中保留哪些类型? 在此先感谢,

2 个答案:

答案 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具有相同的类型。
您可以通过字典将任意数量的参数传递到工作流中。

请参阅http://blogs.msdn.com/b/rjacobs/archive/2011/05/26/passing-arguments-to-workflow-activities-again.aspx