Обычный WCF имеет IClientMessageInspector
, что позволяет вам получать хуки до и после вызова. (BeforeSendRequest
и AfterReceivedReply
).
Службы данных WCF (мертвая платформа OData от Microsoft) имеют SendingRequest
и ReceivingResponse
для выполнения этих функций.
Однако, BeforeSendRequest
имеет возвращаемый тип объекта, который затем передается в AfterReceivedReply
как correlationContext
. Это действительно важная особенность. Это позволяет вам знать, какой ответ идет на какой запрос.
К сожалению, он отсутствует в службах данных WCF. Я остался, пытаясь найти способ сопоставить звонки.
Мне интересно, есть ли какой-нибудь хитрый способ передать заголовок в службы данных WCF и автоматически передать его обратно. (Я признаю, что это длинный выстрел.)
Это позволило бы мне узнать, какой вызов идет с каким ответом.
Просто добавить заголовок HTML довольно легко, но мне нужно было бы переиздать все мои службы данных WCF, чтобы заставить их вернуть его обратно. Я надеюсь, что есть какая-то настройка, которая позволит этому происходить автоматически?