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 @ 2006-09-25 03:22  WXWinter(冬)  阅读(1979)  评论(3编辑  收藏  举报