Я пытаюсь получить конкретное значение параметра из OperationContext.Current
как часть привязки внедрения зависимости. Похоже, что я могу проанализировать RequestMessage
как строку XML, чтобы увидеть параметры в заголовке запроса SOAP, но мне это кажется немного хакерским. Например, в разных версиях SOAP могут использоваться несколько разные способы кодирования сообщения в XML, и мне бы не пришлось самостоятельно решать эти проблемы.
WCF, очевидно, анализирует эту информацию и устанавливает значения параметров, поэтому кажется, что где-то должен быть какой-то метод или класс, который анализирует сообщение запроса в промежуточное представление данных, где я мог бы найти имя и значение каждого предоставленного параметра. Кто-нибудь знает чистый способ получить эту информацию из текущего OperationContext?