Есть несколько проблем, которые могут возникнуть.
Чтение XML
Я не знаю, будет ли ReadAsStream работать для XmlDocument, но если вы можете использовать XDocument, это станет проще.В любом случае, если служба отдыха WCF возвращает дополнительный контент помимо XML, вам придется с этим справиться.Например,
var stream = response.Content.ReadAsStream();
using (var reader = XmlReader.Create(stream))
{
XDocument.Load(reader);
}
Заголовки и тело
Вторая проблема может быть связана с тем, как генерируется ответ.Когда запрос сделан, вы можете указать, следует ли читать только заголовки или нужно читать все тело.Учитывая, что длина содержимого равна нулю, это означает, что вы получаете поток неизвестного размера.Вам нужно обрабатывать поток таким образом - загружать его во что-то, что может правильно использовать поток.
Вам не нужно использовать WebClient, так как для этого создана библиотека HTTP.
Erick