WF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明

使用WF 中的SqlTrackingService 跟踪服务,我们可以记录有关工作流及其关联活动的跟踪信息到Sql Server数据库库中。SqlTrackingQuery 类提供对包含在跟踪数据库中的数据的高级别访问。但是,我们也可以直接查询 SQL 跟踪服务数据库视图。我们使用WF提供的脚本建立好的Sql数据库主要有21张表,20个视图和59个存储过程,下面就说一些比较重要的。

1.跟踪数据库的表

1.1.Workflow :Workflow 表存储了所有工作流类型的工作流定义,该表已由 SqlTrackingService 进行跟踪。它在第一次将工作流实例化并为该工作流类型启用 SqlTrackingService 时填充。
列说明
WorkflowTypeId链接至存储类型名称和在其中出现工作流类型的程序集名称的 Type 表。
WorkflowDefinition工作流的定义。

1.2.Activity:Activity 表存储在对应工作流类型中出现的所有活动类型。

列说明
WorkflowTypeId链接至存储类型名称和在其中出现工作流类型的程序集名称的 Type 表。
QualifiedName工作流定义中的活动限定名。
ActivityTypeId链接至存储类型名称和在其中出现活动类型的程序集名称的 Type 表。
ParentQualifiedName如果该活动是另一个活动的组成部分,则此字段将包含该父级活动的活动限定名。

1.3.Type:Type 表存储了所有类型信息和在其中出现类型的程序集名称。这包括了工作流类型、活动类型以及 SqlTrackingService 中使用的其他所有类型。例如,如果将字符串作为跟踪数据项进行跟踪,则该字符串类型信息将存储在此表中。

列说明
TypeId类型的唯一 ID。
TypeFullName该类型的完全限定名。
AssemblyFullName存储类型的程序集的全名。
IsInstanceType指示工作流实例是否为仅 XOML 实例的布尔值(在这种情况下,类型和程序集全名为空)。

1.4.WorkflowInstance:WorkflowInstance 表维护跟踪数据库中已跟踪的所有工作流实例的列表。

列说明
WorkflowInstanceInternalId由数据库给予工作流实例的唯一内部 ID。该 ID 用作外键以联接数据库中的其他表。
WorkflowInstanceId工作流实例的 GUID。
ContextGuid有关此工作流实例的上下文信息。
CallerInstanceId调用此工作流实例的工作流实例的 ID。
CallPath当工作流实例调用一个工作流实例,本身又被另一个工作流实例调用时使用的完整调用路径。
CallerContextGuid有关调用方的上下文信息。
CallerParentContextGuid有关调用实例的父级工作流实例的上下文信息。
WorkflowTypeId使用工作流类型 ID 链接至 Workflow 表。
InitializedDateTime初始化工作流实例的日期和时间。
CreatedDateTime创建工作流实例的日期和时间。
DbInitializedDateTime初始化工作流实例记录时的数据库日期和时间。
EndDateTime完成/终止工作流实例的日期和时间。
DbEndDateTime提交工作流实例记录时的数据库日期和时间。

1.5.ActivityInstance:ActivityInstance 表用于存储正在跟踪的活动的实例。此表与 WorkflowInstance 表之间存在多对一的关系。

列说明
WorkflowInstanceInternalId活动所属的工作流实例的内部数据库 ID。
ActivityInstanceId给定工作流实例正在跟踪的活动的唯一 ID。
QualifiedName工作流定义中的活动的限定名。
ContextGuid活动的上下文。
ParentContextGuid父活动的上下文。
WorkflowInstanceEventId工作流实例事件记录的唯一 ID。

1.6.ActivityExecutionStatusEvent :ActivityExecutionStatusEvent 表存储了活动在其生命周期中已经历的不同状态。给定工作流实例中的给定活动可以有多个活动状态。只有其中一个是当前状态。

列说明
ActivityExecutionStatusEventId活动执行状态记录的唯一 ID。
WorkflowInstanceInternalId活动所属的工作流实例的内部数据库 ID。
EventOrder事件发生的顺序。
ActivityInstanceId记录了状态的活动的唯一 ID。
ExecutionStatusId链接至存储了不同状态的说明的 ActivityExecutionStatus 表。
EventDateTime事件发生的日期和时间。
DbEventDateTime事件发生时的数据库日期和时间。

1.7.ActivityExecutionStatus:ActivityExecutionStatus 表是一个参考表,该表存储活动可经历的所有执行状态的文本值。

列说明
ExecutionStatusId状态的唯一 ID。
Description状态的文本值。

1.8.TrackingDataItem:对于每个活动状态,TrackingDataItem 表都存储了一组数据(如变量、属性等),前提是 SqlTrackingService 正在跟踪这些项(如跟踪配置文件所指示)。跟踪配置文件可以指定当特定活动达到特定状态时必须跟踪哪些工作流属性。

列说明
TrackingDataItemId表示给定活动状态的给定项目的记录的唯一 ID,属于特定的 workflowInstance。
WorkflowInstanceInternalId工作流实例的内部数据库 ID。
EventId从其中提取跟踪数据项的事件 ID。
EventTypeId从其中提取跟踪数据项的事件类型。
FieldName被跟踪变量(数据项)的名称。
FieldTypeId被跟踪变量(数据项)的类型 ID。引用 Type 表。
Data_Str被跟踪数据的字符串值(如果该数据属于基元类型并可转换为字符串)。
Data_Blob被跟踪数据的值的二进制大型对象值(如果该数据属于非基元类型并可进行二进制序列化)。
DataNonSerializable用于指示数据存在,但不能转换为字符串或进行二进制序列化的标志。

1.9.TrackingDataItemAnnotation:TrackingDataItemAnnotation 表存储了为工作流中的给定跟踪数据项添加的批注。批注由跟踪配置文件指示。

列说明
TrackingDataItemId为其存储批注的跟踪数据项的 ID。
WorkflowInstanceInternalId工作流实例的内部数据库 ID。
Annotation批注的文本值。

1.10.EventAnnotation:EventAnnotation 表存储了与工作流事件关联的所有批注。

列说明
WorkflowInstanceInternalId工作流实例的内部数据库 ID。
EventId在其中进行批注的事件的内部数据库 ID。
EventTypeId事件类型的内部数据库 ID。
Annotation批注的文本值。

1.11.WorkflowInstanceEvent:WorkflowInstanceEvent 表存储了工作流在其生命周期中已经历的不同事件。一个给定工作流实例可以有多个事件;但是只有其中一个是当前事件。.

列说明
WorkflowInstanceEventId工作流实例事件记录的唯一 ID。
WorkflowInstanceIntebrnalId活动所属的工作流实例的内部数据库 ID。
TrackingWorkflowEventId事件的唯一 ID。
EventDateTime事件发生的日期和时间。
EventOrder事件发生的顺序。
EventArgTypeId事件参数的数据类型的内部数据库 ID。
EventArg事件参数的二进制序列化数据。
DbEventDateTime事件发生时的数据库日期和时间。

1.12.TrackingWorkflowEvent:TrackingWorkflowEvent 表存储了工作流可经历的所有事件的文本值。

列说明
TrackingWorkflowEventId事件的唯一 ID。
Description事件的文本值。

1.13.UserEvent:“UserEvent“表存储了由自定义用户跟踪点发出和跟踪的不同事件。一个给定工作流实例可以有多个用户事件。

列说明
UserEventId用户事件的唯一 ID。
WorkflowInstanceInternalId活动所属的工作流实例的内部数据库 ID。
EventOrder事件发生的顺序。
ActivityInstanceId发生用户事件的活动的唯一 ID(在该活动中,发出事件的代码出现在工作流代码中)。
EventDateTime事件发生的日期和时间。
UserDataKey在用户事件中传递的键值(当您使用 TrackData 方法时)。
UserDataTypeId正在跟踪的用户数据的 Type 表中的类型 ID。
UserData_Str被跟踪数据的字符串值(如果该数据属于基元类型并可转换为字符串)。
UserData_Blob被跟踪数据的值的二进制大型对象值(如果该数据属于非基元类型并可进行二进制序列化)。
DataNonSerializable用于指示数据存在,但不能转换为字符串或进行二进制序列化的标志。
DbEventDateTime事件发生时的数据库日期和时间。

1.14.AddedActivity:AddedActivity 表存储了发生工作流更改时添加至工作流的活动。每次发生工作流更改时都可能会添加许多活动。

列说明
WorkflowInstanceInternalId工作流实例的内部数据库 ID。
WorkflowInstanceEventId对工作流实例的事件的引用。
QualifiedName添加活动的限定名。
ActivityTypeId链接至 Type 表,以指示作为动态更改的一部分添加的活动的类型和程序集名称。
ParentQualifiedName包含此活动的父级活动的限定名。
AddedActivityAction从动态更新事件创建的 ActivityChangeAction 对象的序列化值。
Order将活动添加至工作流的顺序

1.15.RemovedActivity:RemovedActivity 表存储了因工作流更改而移除的所有活动。每次发生工作流更改时都可能会移除许多活动。

列说明
WorkflowInstanceInternalId工作流实例的内部数据库 ID。
WorkflowInstanceEventId对工作流实例的事件的引用。
QualifiedName移除活动的限定名。
ParentQualifiedName包含此活动的父级活动的限定名。
RemovedActivityAction从动态更新事件创建的 ActivityChangeAction 对象的序列化值。
Order将活动添加至工作流的顺序

1.16.TrackingProfile:TrackingProfile 表存储了给定工作流类型的跟踪配置文件。

列说明
TrackingProfileId跟踪配置文件的唯一 ID。
Version跟踪配置文件的版本,应与 Tracking Profile 的版本对应(跟踪配置文件 XML 中的 TrackingProfile.Version 或版本属性)
WorkflowTypeId链接至存储了工作流的类型名称和程序集名称的 Type 表。
TrackingProfileXml跟踪配置文件 XML。
InsertDateTime插入配置文件的日期和时间。

1.17.TrackingProfileInstance:TrackingProfileInstance 表存储了与特定工作流实例关联的跟踪配置文件。当不同配置文件用于不同工作流实例时使用此表。

列说明
InstanceId存储跟踪配置文件的工作流实例的内部 ID。
TrackingProfileXml跟踪配置文件 XML。
UpdatedDateTime发生更新的日期和时间。

1.18.DefaultTrackingProfile:DefaultTrackingProfile 表存储了默认跟踪配置文件。如果跟踪配置文件与给定工作流类型不关联,则使用默认跟踪配置文件。

列说明
Version跟踪配置文件的版本号,应与 Tracking Profile 的版本对应(跟踪配置文件 XML 中的 TrackingProfile.Version 或版本属性)
TrackingProfileXml跟踪配置文件 XML。
InsertDateTime插入跟踪配置文件的日期和时间。

1.19.TrackingPartitionInterval:TrackingPartitionInterval 表存储了用于启用数据维护分区的分区间隔。只有在将 SqlTrackingService 类的 PartitionOnCompletion 属性设置为 true 时,此事件才会发生。默认为每月(“m”)。您可以将其设置为每日(“d”)或每年(“y”)。

列说明
Interval要对表进行分区所设置的间隔。

1.20.TrackingPartitionSetName:TrackingPartitionSetName 表包含了有关分区集名称的信息。

列说明
PartitionId分区的唯一 ID。
Name分区的名称。
CreatedDateTime创建分区的日期和时间。
EndDateTime结束分区的日期和时间。
PartitionInterval此特定集的分区间隔。

1.21.SqlTrackingServiceQfeLog:

列说明
InstallDateTime 
KbId 
Description 
2.部分视图和存储过程说明

2.1.SetPartitionInterval

设置 SQL 跟踪服务在对跟踪数据进行分区时使用的间隔。若要启用跟踪数据分区,请将 SqlTrackingService 的 PartitionOnCompletion 属性设置为 true。启用此属性后,Windows Workflow Foundation 将在您指定的时间间隔内创建一个新的分区集(新的表格集)。表格 vw_TrackingPartitionSetName 包含有关分区集名称的信息,包括 Name yyyy_m、CreatedDateTime、EndDateTime 和 PartitionInterval。完成工作流实例后,相应的跟踪数据将移到新创建的表格集中。

2.2.DetachPartition

如果为 SqlTrackingService 启用了分区,此过程将从分区总集中移除一个分区。这样分区即会分离出来,并且视图不会在以后的查询中包含此分区。此分区的表格保留在数据库中。

2.3.DropPartition

如果为 SqlTrackingService 启用了分区,此过程将从分区总集中移除一个分区。这样分区即会分离出来,并且视图不会在以后的查询中包含此分区。此外,该分区的所有表格也将移除。

如果为 @PartitionName 和 @PartitionId 提供了一个值,则在 @PartitionId 不指向 @PartitionName 参数所指定的分区名称时,dbo.DropPartition 将会失败。

2.4.UpdateTrackingProfile

更新给定工作流类型的跟踪配置文件。

2.5.DeleteTrackingProfile

删除给定工作流类型的跟踪配置文件。

该存储过程不会从 SQL 跟踪数据库中移除跟踪配置文件。它只是解除跟踪配置文件与给定工作流类型之间的关联。

2.6.SetInstanceTrackingProfile

设置给定工作流实例的跟踪配置文件。

若要为运行中的工作流实例更新跟踪配置文件,请从要更改跟踪配置文件的 WorkflowInstance 对象中调用 SetInstanceTrackingProfile 存储过程,然后调用 ReloadTrackingProfiles 方法。

2.7.DeleteInstanceTrackingProfile

删除给定工作流实例的跟踪配置文件。

DeleteInstanceTrackingProfile 存储过程不会从 SQL 跟踪数据库中删除跟踪配置文件,而只是解除跟踪配置文件与给定工作流实例之间的关联。

若要为运行中的工作流实例更新跟踪配置文件,请从要解除与跟踪配置文件关联的 WorkflowInstance 对象中调用 DeleteInstanceTrackingProfile 存储过程,然后调用 ReloadTrackingProfiles 方法。

2.8.GetCurrentDefaultTrackingProfile

检索 SqlTrackingService 使用的当前默认跟踪配置文件。当 SqlTrackingService 的 UseDefaultProfile 属性设置为“True”,且当工作流类型没有关联的 TrackingProfile 时,使用默认配置文件。

2.9.UpdateDefaultTrackingProfile

更新 SqlTrackingService 所使用的默认跟踪配置文件。 当 SqlTrackingService 的 UseDefaultProfile 属性设置为 true,并且工作流类型没有关联的 TrackingProfile 时,使用默认配置文件。

不能删除默认跟踪配置文件。要停止使用默认配置文件,请将 SqlTrackingService 的 UseDefaultProfile 属性设置为 false。

3.SQL 跟踪服务数据库角色

3.1.tracking_writer
运行宿主进程的帐户应在此角色下运行。该角色具有检索跟踪配置文件和写入跟踪数据的权限。
3.2.tracking_reader
此角色中的帐户可以查看所有数据,但不能更新或修改数据。此角色中的用户也不能访问基础表。3.3.tracking_profilereaderwriter
此角色适用于需要修改配置文件数据的用户帐户。

别再乱调NvM_WriteBlock了!手把手教你搞懂Autosar NVM状态机与读写时序 本文深入解析Autosar NVM状态机与读写时序,帮助开发者避免常见错误。通过详细的状态机解读、最佳实践代码示例和异常处理策略,提升嵌入式系统中数据存储的可靠性。特别针对NvM_WriteBlock的调用逻辑和状态机机制进行实战讲解,解决工程师在实际开发中遇到的异步写入问题。 阅读详情

相关推荐

NXP实战笔记(五):S32K3xx基于RTD-SDK在S32DS上配置ADC的硬件触发同步采样与软件采样过程

恩智浦 S32K3xx 系列汽车微控制器器件具有 15 位分辨率逐次逼近模数转换器(SAR ADC),可用于模拟输入信号的采集和数字化。-15 位的分辨率。转换数据总是15 位宽,与所选转换分辨率无关(每转换数据 14、12、10、8 个有效位,减少这个数字会加快数据转换,因为 SAR 算法的执行步骤会更少)。-每个输入通道捕获的转换数据放在单独寄存器中。-可使用“ 平均法” 提高精度,即通过计算最高 32 次转换数据的平均数来提供最终结果。-正常转换触发转换多个。

梦想技术家 3844

SQL Server中关于跟踪(Trace)那点事

前言 一提到跟踪俩字,很多人想到警匪片中的场景,同样在我们的SQL Server数据库中“跟踪”也是无处不在的,如果我们利用好了跟踪技巧,就可以针对某些特定的场景做定向分析,找出充足的证据来破案。 简单的举几个应用场景: 在线生产库为何突然宕机?数百张数据表为何不翼而飞?刚打好补丁的系统为何屡遭黑手?新添加的信息表为何频频丢失?某张表字段的突然更改,究竟为何人所为?这些个匿名的访问背后,究竟是人是鬼?突然增加...

东尼强的博客 4363

测试dali协议的软件,DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议

DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议深圳聚积智能 夏先生 13246760327 QQ 349098308■IEC62386-102(V2.0)通过测试内容IEC62386-102/2.1/Test preambleIEC62386-102/3.1/Polarity testIEC62386-102/3.2/Maximum and minimum system v...

weixin_35343788的博客 1350

sql语句中分组取每组的最新数据

今天敲sql的时候遇到了一个问题,业务流程是 检查记录->整改通知->整改回复->检查组复查 如果复查不通过 则 检查组复查->整改通知->整改回复->检查组复查 此时一条检查记录就可能对应多条整改通知去最新数据就用到了分组 简化一下模型 要显示最新时刻的物品价格goods(其实不太一样我的情况主键相当于这里的time) 编号num 价格price 时间...

qq_43313769的博客 5605

【Ensp】FTP服务器设置和FTP解析

大部分的多媒体多媒体应用协议,如SIP,FTP,NetMeeting协议等,使用约定的固定端口来初始化一个控制连接,再动态地选择端口用于数据传输,并且这些端口选择是不可预测的。在防火墙设置时,可以通过ASPF(应用层报文过滤)中的Server Map表来满足多通道协议的正常工作,它正常检测应用层报文信息,并动态地根据报文内容创建和删除临时的Server Map表项,以允许其它非约定端口通过防火墙。(5)我们可以在路由器或能访问ftp服务器的设备上,通过cli命令行的方式来访问ftp服务器。

进击的小小白 1862

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一小程序源码

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一系统 系统特点: 目前已接入的 CPS 渠道: 充值:话费充值、电费充值、影视会员充值、会员卡券充值 本地团购:联联周边游 电商平台:京东、拼多多、唯品会、淘宝、抖音美团:外卖、闪购、酒店、到店、优选饿了么:外卖、商超 出行服务:滴滴打车、滴滴加油、滴滴货运、花小猪打车、高德打车、同程打车 连锁餐饮点餐:肯德基、麦当劳、百果园、奈雪的茶、瑞幸咖啡、星巴克、喜茶、汉堡王、必胜客电影票:特价电影票 注意:以上涉及到需要支付的 CPS 渠道,不需要预存!

qq_41837379的博客 3110

如何通过跟踪一个客户端程序发出的sql的方法来优化SQL

概括介绍,跟踪一个客户程序发出的SQL主要分成下面几步: 1.   识别要跟踪的客户端程序到数据库的连接(后面都用session代替),主要找出能唯一识别一个session的sid与serial#。 2.   设定相应的参数,如打开时间开关(可以知道一个sql执行了多长时间),存放跟踪数据的文件的位置、最大值。 3.   启动跟踪功能。 4.   让系统运行一段时间,以便可以收集到跟踪数据

OOM 2066

OLED的字模提取(保姆级)---基于PCtoLCD2013

做为一个刚刚开始接触编程不久的白菜,这个OLED想做一个信息显示,可是商家给我的例程里就是88,816两种字体的格式,我的屏幕是0.91寸的8*16的字体显示上感觉特别丢丢儿小,我就想整个大的,哎,只怪直接学习习惯不好,总是学一半,绕了好大一圈,才搞好,想写一篇博客,时刻提醒踏实学习,第一次写博客,小白一枚,勿喷。。 OLED屏幕驱动程序功能 我们对Markdown编辑器进行了一些功能拓展与语法支...

qq_44886611的博客 7781

使用 SQL Server Profiler 跟踪数据库

工具概要 如果我们的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而我们又要对其优化,那该怎么办?首先我们要知道问题出在哪里?如果想知道问题出在哪里,并且找到它,咱们可以借助本文中要讲述的性能检测工具--SQL Server Profiler(处在sql安装文件--性能工具--sql server profiler) SQL Server Pr...

缘☆梦 3万+

Cadence17.2 > Allegro > 检查PCB Layout信号线组等长

Cadence17.2 > Allegro > 检查PCB Layout等长和配线

DL_62532的专栏 1万+

避开地图定位的坑:手把手教你处理GCJ-02和WGS-84坐标转换(2023最新版)

本文深入解析了GCJ-02与WGS-84坐标系转换的核心原理与常见误区,提供了详细的代码实现与精度控制方法。针对地图定位开发中的实际痛点,文章重点阐述了如何通过迭代逼近法实现高精度坐标转换,并给出了误差测试与业务场景下的工程实践指南,帮助开发者有效规避定位漂移等问题。

lstm7chronicler的博客 1169

sql 多组条数据取每组最新的一条数据

问:数据库一张表中有不同公司不同时间发来的数据,怎样取每个公司最新的那条数据呢? 答:使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数。 其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号;order by则是指定在...

xuquanxi1079的博客 9524

【雷达】基于matlab合成孔径雷达干涉测量(InSAR)时序分析【含Matlab源码 9037期】

合成孔径雷达干涉测量(InSAR)时序分析 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 159

转:WF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明

使用WF 中的SqlTrackingService 跟踪服务,我们可以记录有关工作流及其关联活动的跟踪信息到Sql Server数据库库中。SqlTrackingQuery 类提供对包含在跟踪数据库中的数据的高级别访问。但是,我们也可以直接查询 SQL 跟踪服务数据库视图。我们使用WF提供的脚本建立好的Sql数据库主要有21张表,20个视图和59个存储过程,下面就说一些比较重要的。 1.跟踪数据...

weixin_30500289的博客 388

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

wf-Tracking数据库表

wf数据库Tracking服务 数据库表详解 工作流跟踪服务数据库 通过 Windows Workflow Foundation 中的 SQL 跟踪服务,您可以添加有关工作流及其关联活动的跟踪信息。SqlTrackingQuery 类提供对包含在跟踪数据库中的数据的高级别访问。但是,您也可以直接查询 SQL 跟踪服务数据库视图以获取更多详细信息。这些视图直接映射到基...

dehui0424的博客 274

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WF中的跟踪服务(6):如何自定义跟踪服务

相关文章:WF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明WF中的跟踪服务(2):使用SqlTrackingServiceWF中的跟踪服务(3):使用SqlTrackingService跟踪规则WF中的跟踪服务(4):使用跟踪配置文件WF中的跟踪服务(5):SqlTrackingService 的数据维护 在前几篇文章中我们都是围绕这SqlTrackingService这一WF...

fdqwfdsafdsa的博客 220

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WF中的跟踪服务(2):使用SqlTrackingService

原文链接:http://www.cnblogs.com/carysun/archive/2008/11/21/1338713.html   WF提供了可插拔的跟踪服务,运行时引擎可以在其生存期过程中添加多个运行时服务,因此可以同时启用多个不同类型的跟踪服务。WF框架提供了一个现成的SqlTrackingService跟踪服务,该服务将可配置的跟踪信息写到Sql Server数据库中,下面我

heshengfen123的专栏 1635

一起学WF3.5【7】

我们通过一个例子说明上文所说的跟踪服务的使用。 一个使用SqlTracingService进行工作流跟踪的例子 创建一个跟踪数据库 WF为使用Sql Server提供了内置的创建支持。 创建一个名为WorkflowTracking的数据库,在C:\Windows\Microsoft.NET\Framework\3.0\WindowsWorkflow Foundation\SQL\ZH-CH

826

Windows Workflow Foundation 示例(转自MSDN)

本节中的示例涵盖 Windows Workflow Foundation 中广泛的技术领域。 这些技术示例侧重于 Windows Workflow Foundation 的关键领域,而应用程序示例则通过使用完整的应用程序来演示各种各样的 Windows Workflow Foundation 功能。本节内容应用程序示例 应用程序示例描述了一些针对 Windows Workflo

在这里,你可以方便的找到你要找的答案 981

Windows Workflow HOL学习笔记(九):Hosting the Workflow Runtime

本文内容来自Microsoft Hands-on Labs for Windows Workflow Foundation中的HOL03中的第一个练习,其中包括三个任务: 添加一个验证来检查Email参数。 Ø 创建一个新的Console Application Project Ø 监听Runtime Events Ø 配置Runtime Services ...

weixin_34405925的博客 86

查询执行流程->SQL解析顺序

一、MySQL架构总览:  架构最好看图,再配上必要的说明文字。  下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。   或者1、客户端/服务端通信协议MySQL客户端/服务端通信协议是“半双工”的:在任一时刻,C->S,S->C,两个动作不能同时发生。 C->S,查询语句很长时,设置max_allowed_packet参数。注意: 查询实在是太大,服务端会拒绝接收更多...

eagle89的专栏 5628

sql取每组最新数据

引用https://blog.youkuaiyun.com/cs_hnu_scw/article/details/105397337 文章目录 情景引入 基础知识介绍 需求 预热准备 定义测试“书”表的DDL 随便插入几条测试数据的DML 方案设计 错误方案一 结果 分析 错误方案二 结果 分析 正确方案一 结果 分析 正确方案二 结果 分析 正确方案三 结果 分.

qq_37243112的博客 1782
上一篇: 动态更新活动条件
下一篇: WF中的跟踪服务(2):使用SqlTrackingService
fdqwfdsafdsa
博客等级 码龄18年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值