Visual Studio 2005 Designer for Windows Workflow Foundation 概览
2007-02-27 17:53 Windie Chai 阅读(2041) 评论(0) 编辑 收藏 举报MSDN原文: http://msdn2.microsoft.com/en-us/library/ms441543.aspx
Visual Studio 2005 Designer for Windows Workflow Foundation 提供的图形界面使我们可以在Visual Studio 开发环境中快速开发工作流.
WF Workflow 标记
每个 WF workflow 都可以用下列文件集合之一来表示:
- 一个 XML 文件, 或者称之为标记,它包含了工作流的元数据定义;
- 代码文件,包含有自定义代码,用来表示工作流的属性和行为;
- 标记文件和代码文件,代码文件.
标记文件采用可扩展应用程序标记语言(eXtensible Application Markup Language,XAML)来书写, XAML拥有公开的架构,其扩展名为.xoml.
因为XAML拥有公开的架构,所以我们可以使用任何文本/XML编辑工具来编写XAML文件.而Visual Studio 2005 Designer for Windows Workflow Foundation 为开发人员提供一个图形界面来创建工作流,并自动生成相应的标记文件.
开发人员可以选择将元数据定义与工作流的业务逻辑集成,或者分离.工作流采取的"代码分离"类似于ASP.NET: 元数据定义从您的业务逻辑中分离出来.所以,标记文件不仅包含工作流中活动的元数据,还包括这些活动的属性和行为的详细描述.
对于采用代码分离方式创建的工作流,其信息被保存在两个文件中:
- 标记文件.
- 另一个是下列两种类型的文件之一:
- 代码文件,包含有业务逻辑代码.此文件可以用C#或者VB编写.
- 工作流规则文件,包含业务逻辑的规则定义.
这样创建的工作流实际上是唯一的.NET类型,虽然用XOML和代码文件或规则文件来表示,但当工作流项目被编译,这些文件被编译到一个.NET程序集中.使用Visual Studio 2005 Designer for Windows Workflow Foundation可以为SharePoint Services 3.0 创建这样的工作流.
另外,还可以编译只由标记文件组成的工作流.但是没有必要这样做;WF 运行时引擎可以载入并运行没有经过编译的标记工作流. 当为SharePoint Services 3.0 创建这样的工作流时,采取的方法是使用基于规则的,无代码的工作流编辑器,例如Office SharePoint Designer 2007.
Visual Studio 2005 Designer for Windows Workflow Foundation 的功能
Visual Studio 2005 Designer for Windows Workflow Foundation 是一个供我们快速创建工作流的工具,它集成到开发环境中,我们利用开发环境编写代码来实现业务逻辑.Visual Studio 2005 Designer for Windows Workflow Foundation 提供一个图形界面,包含直观的控件,以友好的开发环境为宿主.它的功能有:
- 支持拖拽,从工具箱中拖拽预先定义好的工作流活动来构建自定义工作流.
- 图形界面,使您采用直观的图形工具编辑工作流标记.
- 集成到属性面板,开发人员可以通过图形界面配置工作流活动的属性,也可以直接修改代码,效果是一样的.
- 附加到SharePoint进程来调试工作流,可以设置断点.
- 支持图形化的"注释"掉活动.
Visual Studio 2005 Designer for Windows Workflow Foundation 被包含在Visual Studio 2005 Extensions for Windows Workflow Foundation 中,您可以在 Microsoft Download Center 下载它.它还包含了 Windows Workflow Foundation 运行时引擎和 SDK.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述