Tracking_SqlTrackingService
SqlTrackingService监听实例状态服务
1.SqlTrackingService服务将实例的运行状态存入Tracking数据库中。
2.SqlTrackingService服务加载到WorkflowRuntime中工作
3.当WorkflowRuntime加载了SqlTrackingService服务后,WorkflowRuntime在加载工作流时,会到数据库中查找该工作流的基本信息。如果没有,就将该工作流的模板信息(工作流类型与工作流的Activity)存入数据库的基本信息表中。
4.如果修改了上面所提的那个工作流(如添加Activity),再次运行时,SqlTrackingService服务不会自动更新数据库中的基本信息,这样在执行查询类操作时可能会产生异常。解决上述问题的办法是:
A.修改工作流类名,将其作为一个新工作流由SqlTrackingService服务
B.在数据库中删除原来的信息,由SqlTrackingService服务将其作为一个新工作流再次添加
C.修改数据中相应的配置信息
在WorkflowRuntime宿主程序中
Dim sql As String = "Initial Catalog=Tracking;Data Source=WXWINTER\SQLEXPRESS;Integrated Security=SSPI;" Dim 引擎 As WorkflowRuntime = New WorkflowRuntime() Dim 监听对象 As New SqlTrackingService(sql) 引擎.AddService(监听对象) |
分类:
WF3.0 技术文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构