学WF系列(七)——改善登录程序(上)
2010-10-01 08:25:43 来源:WEB开发网7. CallExternalMethod
与上面的活动相反,这个活动的作用是通过这个事件去调用外部的代码。
同样,我们用代码来说话:
接下来,我们同样来新建一个类库,包含一个接口用来和外部程序进行交互:
不同的是,在HandlerExternalEvent的接口中是事件,而这个是方法:
namespace CallMethod
{
[ExternalDataExchange]
public interface ICallExternalMethod
{
void CallExternalMethod();
}
}
这个和上面都是一个道理的,我就不多做解释了:
让我们直接看代码吧:
Winform2.cs:
public partial class Form2 : Form,ICallExternalMethod
{
private WorkflowRuntime runtime;
private ExternalDataExchangeService service;
private WorkflowInstance instance;
public Form2()
{
InitializeComponent();
runtime = new WorkflowRuntime();
service = new ExternalDataExchangeService();
runtime.AddService(service);
service.AddService(this);
runtime.StartRuntime();
}
#region ICallExternalMethod 成员
public void CallExternalMethod()
{
MessageBox.Show("调用了这个方法");
}
#endregion
private void button1_Click(object sender, EventArgs e)
{
instance = runtime.CreateWorkflow(typeof(WorkflowConsoleApplication7.Workflow2));
instance.Start();
}
}
8. 写在后面
本来想在这篇文章中完成对我们之前登录的改造,但是文章太长了大家好像都不太爱看,于是就还是分开写吧。
我们已经学习了如何让工作流和外部程序进行交互,那么我们大家就试着用这个去改善一下工作流吧?
你能么?
系列文章:
学WF系列(一)——Hello world开始
学WF系列(二)——工作流与Visual Studio
学WF系列(三)
学WF系列(四)——工作流模拟登陆
学WF系列(五)——工作流模拟猜数游戏
学WF系列(六)——工作流模拟投票项目
学WF系列(八)——改善登录程序(下)
- ››改善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
更多精彩
赞助商链接