• wf 1


    1------------------------------------------------------------------------------现在开始wf.

    go!

    -------------------------------------------------------------------------------

    1. 它的本质是什么?

    2. 它的第一原则是什么?

    3. 它的知识结构是怎样的?

    1------------------------------------------------------------------------------

    .url:http://msdn.microsoft.com/zh-cn/magazine/dd252947.aspx

    Windows Workflow Foundation(WF)是:

    将一些图形绘制在界面上,看他们执行操作,这种方法太棒了。

    在通往更高编程抽象级别的历程中,WF代表的下一个步骤。wf在clr上运行。

    WF 的核心是其声明性编程模型,也就是说,你可以在设计器中,完成希望的任务。

    工作流编程模型

    wf是一种组件技术。wf中的一个组件就是一个活动,更具体的讲,wf中的组件是Activity基类的任何子类。

    活动是wf中的操作组合和执行单位。

    可以把wf看成是Lego块。将不同颜色、大小和功能的单个Lego块合并,构建一个大的整体。

    wf活动的基本执行顺序是0---->初始化活动状态---->执行活动---->检查合成的活动状态是否发生更改,然后所有其他活动重复上述操作。

    带副作用的编程

    副作用定义:因执行程序的某一部分导致共享状态的更改。

    服务,服务,服务

    wf与外部交互,比如调用数据库,这样的外部系统称服务。

    原理:活动所需的、但又不包含在活动定义中的任何库活在功能元素,在wf运行时注册成为服务。

    分段执行

    wf编程支持异步、无阻塞任务。

    单元测试仍是您的好帮手

    wf将任意活动实例作为独立的工作流执行。

    运行时内的运行时

    wf不只基于组件的扩展编程环境,她还包含一个执行引擎(构建在CLR上)。此引擎提供了许多对工作流程序非常有用的服务,例如,工作计划,在空闲状态时自动序列化、反序列化。

    两极思维不可取

    谚语“拿锤在手,看什么都是钉子”。

    wf的本质是低级别的探测技术,包含许多集成点和可扩展性挂钩,允许您在许多不同的问题域中应用该技术。

    wf提供两种内置的活动:顺序工作流贺状态机工作流。

    顺序机没有明确的开始和结束点。,一步接一步,沿着一条可能的线路执行。

    状态机工作流可以被表示为一组状态,每种状态可能包括各种活动,并由事件触发。你可以定义出事和完成状态,并按照所有定义的转换过程逐个状态的执行,直到结束状态。

    即插即用

    为了尽可能地方便集成,可扩展性是 WF 的基本原则。

    事件组中的活动能使工作流停止以等待外部事件、处理接收的事件,或只是在执行下一步之前进行等待。

    域建模和程序设计

    WF 编程模型机制:活动、服务、分段执行

    其他建议

    尽可能地减少使用 CodeActivity。

    2-----------------------------------------------------------------------------

    WF的面向活动编程方法

    3-----------------------------------------------------------------------------

    wfStructure

    wf.bmp

  • 相关阅读:
    我败在了盲目和没有计划
    跟我一起学.NetCore目录
    跟我一起学.NetCore之依赖注入作用域和对象释放
    跟我一起学.NetCore之Asp.NetCore启动流程浅析
    std::unordered_map
    Android apps for “armeabi-v7a” and “x86” architecture: SoC vs. Processor vs. ABI
    android studio 配置相关问题
    shell script
    vscode配置
    linux常用命令笔记
  • 原文地址:https://www.cnblogs.com/chinaniit/p/1489538.html
Copyright © 2020-2023  润新知