Консольное приложение может быть запущено из роли - веб-или рабочей - и связь с этим приложением может быть через InputEndpoint (HTTP, HTTPS или TCP).
Я работал над проектом, который породил консольное приложение из рабочей роли. Роль передавала рабочие нагрузки, считываемые из очередей хранилища, непосредственно в службу WCF, размещенную в консольном приложении, - используя tcp.