Neste momento estou desenvolvendo um serviço WCF que receberá o conteúdo através de uma requisição HTTP POST. A questão é que o WCF não suporta o conteúdo RAW do POST do HTTP (que envia a requisição com o content type definido como “application/x-www-form-urlencoded”), o que nos obriga a mudar ligeiramente o contrato para suportar um Stream ao invés dos parametros tradicionais e, via método ParseQueryString da classe HttpUtility, fazer o parser do Stream para os parametros que a operação irá trabalhar.
Infelizmente isso me obriga a referenciar o Assembly System.Web.dll em uma aplicação console (que é o host do serviço), que me parece não fazer muito sentido. Este é mais um motivo para votarem na sugestão do Paulo Morgado.