Поддержка MiniProfiler WCF Async
Поддерживает ли MiniProfiler.WCF асинхронные вызовы WCF?
Кажется, что при вызове нашей службы WCF с использованием нашего асинхронного интерфейса AfterReceiveRequest
на IDispatchMessageInspector
никогда не срабатывает.
Я полагаю, что это связано с тем, что Async не реализован во всем конвейере WCF только на уровне операций.
Это привело меня к написанию IParameterInspector
и начать профилирование в BeforeCall
а также AfterCall
с помощью OperationContext.Current.IncomingMessageHeaders
а также OperationContext.Current.OutgoingMessageHeaders
читать и писать заголовки. Это хорошо работает на хосте, но на клиенте не будет OperationContext.Current
поэтому мы не можем получить заголовки.
AfterReceiveReply
на клиентском инспекторе никогда не запускается асинхронным WCF, поэтому мы не можем получить оттуда и заголовки.
Достиг ли кто-нибудь прогресса в этой области, или у кого-нибудь есть советы о том, как мы можем вернуть время клиенту?