WCF 诊断与日志记录全解析
1. 活动与关联
1.1 WCF 活动
WCF 活动是一种逻辑功能子集,用于将跟踪信息分组,以便于识别和监控。例如,对服务端点的调用处理就是一个活动。虽然活动本身很有用,但要实现有效的监控,还需要一种机制来跟踪多个活动之间的流程。
1.2 关联概念
关联是将多个活动关联起来,在分布式应用程序中创建逻辑流程序列的概念。它通过两种方式实现:
- 传输(transfers):在端点内链接活动。
- 传播(propagation):跨多个端点链接活动。
活动通过交换一个称为活动 ID 的标识符进行关联。这个标识符是一个 GUID,由ActivityId类生成。ActivityId与跟踪相关联,可以通过静态属性Trace.CorrelationManager.ActivityId检索。它有两个主要方法Start和Stop,用于将相关操作链接成一个逻辑单元进行跟踪。
<!-- Listing 9.1 部分代码 --> <% D ? < D ?<D +?< > ? <D ?% # <9D ? <%D ?8<9%D ? <& D ? <% = ?# # ➥b b<9% =