Структура и логика WCF приложения/сервиса/хоста

Здравствуйте Уважаемые!

Разбираясь с

WCF

— пересмотрел много видео, где в качестве хоста используется консоль. В качестве сервиса C#-dll. А клиентское приложение написано на C# WF/WPF.

Так, вот! Хочу немного прояснить некоторые моменты...

1.

Сервис — размещается на сервере (локальном или в сети).

2.

Хост и клиентское приложение, должны быть размещены на машине пользователя.

Если ошибаюсь — поправьте.

Есть вопрос про

хост

.

Я правильно понимаю, что в примерах

консоль

используется для удобства и в качестве

хоста

можно использовать не только

консоль

?

Что использовать в качестве

хоста

:

DLL

или

EXE

без интерфейса? Или что-то другое, о чём я не знаю...

Как правильно запускать

хост

— при старте

ОС

или только при работе с клиентским приложением?