Я занимаюсь разработкой службы WCF PublishPackage, роль которой заключается в сохранении данных в базе данных. У меня есть другая служба WCF под названием PublishPackageToExternalSource, которая будет использовать сохраненные данные для своих собственных целей и должна использоваться моей текущей службой. Проблема заключается в том, что в контракте службы PublishPackageToExternalSource указан тип возврата void, и мне нужно записывать подробности заголовка для каждого вызова службы, который я выполняю через службу. Я попробовал несколько подходов, таких как:
1
using (OperationContextScope scope = new OperationContextScope(ServiceClient.InnerChannel))
{
ServiceClient.submitPackage(PackageDataModel);
var headers = OperationContext.Current.IncomingMessageHeaders;
}
Но это не дает мне никаких подробностей
- Также пытались реализовать через интерфейс iclientmessageinspector, но это также требует изменений в потребляющем сервисе, чего я не могу сделать.
(по этой ссылке: Как получить значения заголовков из инспектора сообщений клиента в WCF )
Я не уверен, как именно это сделать.