【发布时间】:2012-07-03 05:57:36
【问题描述】:
我想获取/创建所有当前正在执行的操作的集合并选择元数据(可从 OperationContext 获得)。
【问题讨论】:
-
您是否考虑过编写自定义跟踪监听器并监听所有有趣的事件(一旦启用跟踪msdn.microsoft.com/en-us/library/ms733025.aspx)?
-
我创建了一个 IDispatchMessageInspector。它的 AfterReceiveRequest 和 BeforeSendReply 方法维护一个带有当前执行请求元数据的 ConcurrentDictionary。当 WCF 已经拥有此数据(在 1 个或多个对象中)时,在每个操作的开始/结束时注入同步点似乎是错误的。
-
如果您是在代码中开始执行的人,为什么不在某处留下一个标志以表明 wcf 操作正在运行?