В чем разница между использованием файла .svc и хостингом службы WCF в "WCF Service Host"?

Ive написал сервис и имеет файл .svc. Я могу перейти к этой службе, но это кажется странным способом сделать это. Im задается вопросом, нормально ли создавать услугу с использованием файла .svc или мы должны смотреть на использование хоста службы WCF и настраивать привязки и т.д....

Ответ 1

Файл svc предназначен для тех случаев, когда вы размещаете в IIS (теперь он может размещать без этих в .NET 4.0). Если у вас нет причин для самообслуживания, я настоятельно рекомендую придерживаться IIS (WAS), поскольку он обеспечивает так много инфраструктуры хостинга для "бесплатного".

ОБНОВЛЕНИЕ (11/16): Обновлена ​​неработающая ссылка, чтобы указать на сравнительный пост форума ASP.NET. Предыдущая ссылка была здесь в случае, если она вернется к жизни когда-нибудь в будущем.

Ответ 2

Ну, в WCF вы не ограничены хостингом только в IIS. Файл .svc эквивалентен файлу asmx. Если вы собираетесь размещать в IIS, я использовал файл .svc, но если я хостинг в консольном приложении или службе Windows, я создаю экземпляр службы через ServiceHost.

Ответ 3

Насколько я знаю, файл .svc необходим при размещении вашего сервиса в IIS. Если вы хотите разместить свою службу иначе (например, путем создания экземпляра хоста службы в коде), вам не нужно.

Как я уже сказал, я лично предпочитаю использовать IIS для хостинга.