基础托管学习指南
托管概述
工作流是各类应用程序的一部分,像 Windows Forms 应用程序、ASP.NET、Windows 服务等大多数应用程序,都包含可以通过工作流提供的逻辑。因此,工作流必须能够嵌入到这些应用程序中。毕竟,如果期望工作流得到广泛采用,就不能要求用户使用自定义流程来运行它。
所有类型的 .NET 应用程序都在 Windows AppDomain(CLR 应用程序隔离单元)中运行。只要操作系统是包含 .NET Framework 3.0 或更高版本的 Windows XP SP2、Windows 2003 或 Windows Vista,WF 就可以从在 AppDomain 中运行的应用程序中调用。所以,WF 可以嵌入到运行这些操作系统的任何 Windows 应用程序中,无论是 Windows Forms、ASP.NET、Windows 服务、自定义业务应用程序还是其他类型的应用程序,都能调用 WF 工作流引擎,这种从其他应用程序调用 WF 工作流引擎的操作被称为托管。
仅能在不同应用程序中运行还不足以让 WF 在众多 Windows 应用程序中具有实用性,它还必须能够根据复杂的服务器需求进行扩展,也能适应简单受限的客户端需求。
WF 中的托管基础设施由 WF 运行时提供,而 WF 运行时通过主机调用的 WorkflowRuntime 类启用,该类由三个可再分发的系统 DLL 支持。像持久性、跟踪和事务等可插拔运行时服务,能满足不同的托管需求,这些服务可以注册到运行时中,以根据主机的需求调整其功能。WF 运行时负责执行工作流、管理其生命周期,并在主机、工作流和注册的运行时服务之间充当代理。
下面是工作流托管结构的 m
超级会员免费看
订阅专栏 解锁全文
1855

被折叠的 条评论
为什么被折叠?



