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(监听对象)

 

posted @   WXWinter(冬)  阅读(1983)  评论(3编辑  收藏  举报
编辑推荐:
· 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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示