学WF系列(七)——改善登录程序(上)
2010-10-01 08:25:43 来源:WEB开发网核心提示: 6. HandlerExternalEventHandlerExternalEvent是我们接触的第一个事件类型的活动,事件类型就是通过某个事件才可以触发的活动,学WF系列(七)——改善登录程序(上)(3),我长话短说,这个活动的作用是在工作流的外部去调用工作流内部的方法,C. External
6. HandlerExternalEvent
HandlerExternalEvent是我们接触的第一个事件类型的活动。事件类型就是通过某个事件才可以触发的活动。
我长话短说,这个活动的作用是在工作流的外部去调用工作流内部的方法,即HandlerExternalEvent的事件。
我在这里做一个小例子,然后结合代码为大家讲解。
首先让我们添加一个HandlerExternalEvent活动:
然后让我们新建一个类库,类库中包含一个接口,来做工作流和外部程序的一个交互:
namespace Interface
{
[ExternalDataExchange]
public interface IEvent
{
event EventHandler<ExternalDataEventArgs> MyEvent1;
}
}
这段代码,我们注意三个点:
A. ExternalDataExchange:将接口标记为本地服务接口,具有该特性才能被工作流识别。
B. 接口内部事件:工作流在内部将自身绑定到该事件,用户在外部通过该事件触发工作流内部方法。
C. ExternalDataEventArgs:标识使用HandlerExternalEventActivity活动引发事件时传递的参数。
好,接下来我们通过属性窗口将该事件绑定到工作流的HandlerExternalEventActivity中:
然后我们在外部去调用这个事件,看整个项目的完整代码:
- ››改善SQL Server的内存管理
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
更多精彩
赞助商链接