Чтобы выполнить некоторый бенчмаркинг по WCF, мне нужно иметь возможность получить размер обмененных данных (со всеми заголовками (даже TCP)/сжатие/...).WCF: Проверьте обменный размер
Это более крупный бенчмаркинг (который также пытается различить привязку, кодирование, ...), поэтому мне нужно сделать это программно и НЕ через что-то вроде wirehark.
Есть ли какой-нибудь крючок для этого?
Все каналы/привязки/кодеры создаются программно для автоматизации некоторых тестов.
Я нашел несколько способов (http://devlicio.us/blogs/derik_whittaker/archive/2011/02/03/how-to-intercept-a-wcf-message-to-track-message-size.aspx), но я не уверен, что он будет работать с нетекстовыми данными. Или http://zamd.net/2008/08/15/calculating-wcf-message-size/, но я не вижу, как запустить его (и не уверен, что это работает с моим пользовательских кодеров
вы, кажется, уже есть ответ. Используя некоторые действия с конечными точками, вы можете найти размер, указанный в ссылках, которые вы предоставили. С другой стороны, я считаю, что использование wirehark по-прежнему является лучшим вариантом при наблюдении за количеством сообщений, поскольку вы можете наблюдать за накладными расходами, связанными с протоколом. Я чувствую, что вы закончите писать свой собственный скрипач или проводник. – daryal
Тесты будут проводиться на тех же рабочих станциях, поэтому я думаю, что wirehark их не будет читать. Кроме того, мне действительно нужно, чтобы те тесты были автоматизированы. – J4N
Fiddler считывает значения, но для автоматизации вы в конечном итоге будете писать другую программу для прослушивания сетевых пакетов. – daryal