我一直在寻找一种方法将SqlTrackingService添加到WF4中的WorkflowApplication,类似于在WF3中完成的方式,如下所示:
WorkflowRuntime wr = new WorkflowRuntime();
SqlTrackingService ts = new SqlTrackingService("Initial Catalog=Tracking;Data
Source=localhost;Integrated Security=SSPI;");
ts.UseDefaultProfile = true;
wr.AddService(ts);
wr.StartRuntime();
提前致谢!
答案 0 :(得分:3)
WF4具有TrackingParticipant的概念。您可以将跟踪参与者附加到您的工作流程执行中,它将接收其事件。
您可以实现SQLTrackingParticipant。检查这些WF examples,您可以在 \ WF \ Basic \ Tracking \ SqlTracking 文件夹中找到自定义SQLTrackingParticipant的示例。