Я бы написал нормальную службу Windows, которая прослушивает данные.
Используйте TCPListener или аналогичный класс
Затем подключите WCF как отдельную службу, которую ваша служба Windows вызывает для записи в очередь сообщений, это просто вопрос конфигурации.
[ServiceContract]
public interface IDaraWriterService
{
[OperationContract]
public void WriteDataToQueue(WriteDataToQueueMessage theDataEncapsulatedInAMessage)
{
}
}
Возможно, ваша служба Windows могла бы писать в очередь напрямую.
Смотрите здесь для получения дополнительной информации об очереди сообщений. http://msdn.microsoft.com/en-us/library/ms811053.aspx