MiniProfiler.WCF 是否支持 WCF 的异步调用?
似乎当使用我们的异步接口调用我们的 WCF 服务时AfterReceiveRequest
,IDispatchMessageInspector
永远不会触发。
我相信这是因为 Async 并没有在整个 WCF 管道中仅在操作级别实现。
这导致我编写了一个IParameterInspector
并开始分析BeforeCall
和AfterCall
使用OperationContext.Current.IncomingMessageHeaders
以及OperationContext.Current.OutgoingMessageHeaders
读取和写入标题。这在主机上工作正常,但在客户端上不会有,OperationContext.Current
所以我们无法接收标头。
AfterReceiveReply
在客户端检查器上永远不会由异步 WCF 触发,因此我们也无法从那里获取标头。
有没有人在这方面取得了任何进展,或者有没有人对我们如何让客户恢复时间有任何建议?