您的位置:首页 > 其它

wf HandlExternalEvent传递参数到自定义属性中

2008-07-07 22:40 274 查看
如果在Workflow中定义了一个属性,如何才能在工作流创建后对这个属性进行修改呢?

今天折腾了一天,也不见有什么效果,只搞懂了一半,先写出来,没有领悟到的等以后想通了再写。

在创建工作流的时候,可以用CreateWorkflow(typeof(wf),Dictionary<string,object>)这样的方式将参数值传入工作流。但是如果工作流已经创建,宿主程序又如何把值传入工作流呢?

需要用到ExternalDataEventArgs这个东东,需要自己继承一个这样的类

[Serializable]

[ExternalDataExchange]

public interface IBillWorkFlow

[Serializable]

public Billdayone.BillExternalDataEventArgs _cash = default(Billdayone.BillExternalDataEventArgs);

这个_cash就是宿主与工作流之间传递的重要属性。

只需要调用

RaisEvent(string strName,Guid guidInstanceId,Decimal decCash)//Decimal decCash就是宿主向工作流传递的参数,将传递给_cash.Cash

这样就完成了宿主向工作流传递参数。

但是我还没有弄明白怎么能够得到工作流中的属性值。还在学习中。。。还不知道怎么办?。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: