这篇文章详细描述了MSDN Architectural Samples Team如何挑选项目来审核,以及这些选择会如何影响收集到的数据。另外还讨论了审核是如何集成到Favorites。
作者:Scott Seely 来源:yesky 2007年11月17日
关键字: 软件
决定要收集的数据
一旦你判断出你想审核什么,下一个任务就是判断为了产生报告并跟踪Web Service的使用情况你需要哪些信息。当我们看到报告的要求时,我们决定收集下列数据:
· 被执行操作的LicenseeID
· 已存在的相关的Username
· 操作开始的时间
· 完成操作所花去的时间
· 哪个操作被审核了
· 操作后的答复(成功,服务器端失败,客户端失败)
· 对所发生的事件的描述
除了一个外,对于前面数据项目中的所有其他项来说, 所期望得到的信息都应是个被赋给一个被明确定义了范围的值。例如, 完成操作所需的时间总是某一单位为毫秒的正数, 操作开始的时间总是一个简单的日期。描述字段是独一无二的。它为存放能区分操作的描述性数据提供了一种机制。这个字段中的值可以被应用程序中报告的功能部件所使用。例如, 当用户向喜好名单中增加一个URL时, 我们就可以跟踪所发生的事件。描述字段允许我们确定在一个特定的时间段内,有多少用户向喜好名单中增加了任一给定的URL。
其它字段, 特别是LicenseeID 和UserName,可能没有实际数据相对应。这可能发生在登录失败(也就是说,在这种情况下不能确认某一特定的用户) 或操作依赖于用户的行为(例如, 当用户更新口令) 的时候。