WEB开发网
开发学院软件开发C语言 学WF系列(七)——改善登录程序(上) 阅读

学WF系列(七)——改善登录程序(上)

 2010-10-01 08:25:43 来源:WEB开发网   
核心提示: 7. CallExternalMethod与上面的活动相反,这个活动的作用是通过这个事件去调用外部的代码,学WF系列(七)——改善登录程序(上)(5),同样,我们用代码来说话:接下来,但是文章太长了大家好像都不太爱看,于是就还是分开写吧,我们同样来新建一个类库,包含一个接口用来和外部程序进行交互

7. CallExternalMethod

与上面的活动相反,这个活动的作用是通过这个事件去调用外部的代码。

同样,我们用代码来说话:

学WF系列(七)——改善登录程序(上)

接下来,我们同样来新建一个类库,包含一个接口用来和外部程序进行交互:

不同的是,在HandlerExternalEvent的接口中是事件,而这个是方法:

namespace CallMethod
{
  [ExternalDataExchange]
  public interface ICallExternalMethod
  {
    void CallExternalMethod();
  }
}

这个和上面都是一个道理的,我就不多做解释了:

让我们直接看代码吧:

学WF系列(七)——改善登录程序(上)

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系列(八)——改善登录程序(下)

上一页  1 2 3 4 5 

Tags:WF 系列 改善

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接