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