Передача контекста в конвейере WCF - PullRequest
1 голос
/ 11 ноября 2011

Скажем, я на стороне клиента, где цепочка выглядит примерно так (упрощенно):

  1. вызов метода прокси
  2. Проверка параметров (IParameterInspector)
  3. Сериализация / форматирование сообщения
  4. Проверка сообщений (IClientMessageInspector)
  5. Канал

Есть ли какие-либо средства для передачи моего контекста по цепочке?

Проблема, которую я пытаюсь решить, заключается в том, что IParameterInspector.AfterCall() не вызывается в случае ошибок, и я не могу получить объект состояния корреляции, который я создал в IParameterInspector.BeforeCall(), могу ли я? Но если бы я мог сохранить его в каком-то контексте, я бы нашел его, например, в IClientMessageInspector.AfterReceiveReply() и был бы счастлив.

1 Ответ

0 голосов
/ 16 октября 2012

OperationContext недоступно в IClientMessageInspector.Завершено полем ThreadStatic в надежде, что я не получу многопоточных проблем.

...