Если вы используете обратные вызовы или хотите изменить сообщение или заголовки, вам нужно использовать OperationContextScope
. Ваша служба может нуждаться в изменении исходящих заголовков при вызове этой другой службы.
Когда вы установите OperationContextScope
, тогда вы можете:
- Доступ и изменение заголовков входящих и исходящих сообщений и других свойств.
- Доступ к среде выполнения, включая диспетчеры, хост, канал и расширения.
- Доступ к другим типам контекстов, таким как контексты безопасности, экземпляров и запросов.
- Доступ к каналу, связанному с объектом
OperationContext
или (если канал реализует System.ServiceModel.Channels.ISession
) идентификатор сеанса связанного канала.
Другой сервис, который вы вызываете, это сервис на основе сеанса? Возможно, вам нужно взглянуть на его пример клиентского кода или документацию, если таковые имеются.