Вам нужно будет проверить точки расширяемости WCF, чтобы подключиться к процессу отправки и отправки сообщения.
Вы могли бы, например, реализовать IClientMessageInspector
для проверки сообщения непосредственно перед его отправкой на сервер и, возможно, также ответа при его возврате. См. MSDN документы для начальной точки.
Это также может быть хорошей отправной точкой - белая книга по основам расширяемости WCF .
Этот джентльмен здесь показывает, как Написать инспектору сообщений WCF - именно то, на что вы будете смотреть.
Я сомневаюсь, что вы сможете подключиться к циклу обратной связи типа «так много байт уже передано» - плюс, если ваши сообщения имеют разумный размер, отправка их по проводам будет делом непростым микросекунд и обновление вашего индикатора выполнения заняло бы больше времени, чем отправка: -)
Марк