2026/1/3 17:01:47
网站建设
项目流程
网站架构工程师,哪个小说网站可以做封面,重点专业建设网站 建设方案,心悦免做卡领取网站工作流应用开发:从交易处理到服务主机搭建 1. 运行应用与事务处理 在开发的应用中,运行时会有一些特性和需要注意的地方。当运行应用时,除了分配代理时有 20 秒的延迟外,它的工作方式与之前类似。点击“分配”按钮后关闭应用,可以验证两个更新是作为一个原子单元提交的。…工作流应用开发:从交易处理到服务主机搭建1. 运行应用与事务处理在开发的应用中,运行时会有一些特性和需要注意的地方。当运行应用时,除了分配代理时有 20 秒的延迟外,它的工作方式与之前类似。点击“分配”按钮后关闭应用,可以验证两个更新是作为一个原子单元提交的。在延迟前,潜在客户(Lead)记录会被更新,但直到延迟结束后才会提交。如果在延迟期间关闭应用,这个更新应该会回滚。此时查看潜在客户表中的数据,会发现状态仍然是“开放”,且“分配给”字段为空。若重启应用,仍可以选择该潜在客户并分配代理。不过需要注意的是,当工作流实例被创建或从持久化存储中加载时,它会被锁定以防止其他用户访问。在正常情况下,当实例变为空闲状态(并从内存中卸载)时,它会被解锁。但如果在活动进行时关闭应用,正常的解锁序列会被跳过。当关闭并重启应用时,工作流可能会将其视为不同的用户,尝试重新加载实例时会抛出InstanceLockedException。不过实例存储最终会释放锁,可能需要等待一分钟左右。2. 持久化事务处理2.1 解决方案设置为了使数据库更新与工作流持久化在同一数据库事务中进行,需要对应用进行修改。首先要创建一个空白解决方案,命名为Chapter16。从 Windows 资源管理器中将之前项目的LeadGenerator文件夹复制到新的项目文件夹中。在 Visual Studio 的解决方案资源管理器中,右键单击解决方案并选择“添加” - “现有项目”,选择刚刚复制的LeadGenerator项目。接着