1) То, что вы ищете, называется POX (Plain Old XML).WCF поддерживает это с помощью WebHttpBinding. Вот хорошая отправная точка.
Строго говоря, это не «сырой XML», потому что WCF решает, что отправлять, но в результате получается простой XML-документ, а не сообщение SOAP.Если вы не можете заставить WCF отправлять то, что вы хотите, даже с чем-то вроде POX, тогда может иметь смысл пропустить WCF для этого компонента и просто открыть сокет для уровня промежуточного программного обеспечения и напрямую отправить XML.В этом случае вы действительно можете отправить именно то, что ожидает устаревшее промежуточное программное обеспечение.WCF все еще может обрабатывать клиентские соединения.
2) Если у вас есть служба WCF, обращенная к клиенту, WCF проанализирует сообщение клиента и выдаст вам какой-то объект в вашем коде (в зависимости от контракта на обслуживание).).В этот момент ваш код службы WCF должен либо использовать другое соединение WCF для связи с промежуточным программным обеспечением, либо, как я уже упоминал, открыть сокет и отправить необходимый запрос.Но перед тем, как запустить ваш сервисный метод, вы удалите "вещи" из WCF.
4) Это не должно быть проблемой.WCF и ваш код справятся с этим перед отправкой чего-либо в промежуточное программное обеспечение.
Надеюсь, это немного поможет.:)