Я предполагаю, что мой ум так занят IIS и веб-приложениями, что я не могу думать о причине пройти проблему использовать саморазмещенный сервис WCF. У меня всегда была доступность IIS, настолько создающий саморазмещенный сервис WCF походит на большее количество работы, чем я хотел бы сделать. Почему я хотел бы сделать это?
Множество точек:
http : //server/virtualdir/yourservice.svc
, а при самостоятельном размещении вы можете использовать http: // Server: 7171 / Services / MegaService
или что угодно) ServiceHost
Если вы используете 64-битную Windows, вы не можете скомпилировать и запустить службу WCF автоматически, вы должны самостоятельно разместить ее.
Я спрашивал об одной конкретной ситуации здесь: Способы доступа к 32-битной DLL из 64-битного exe
У меня было 64-битное приложение, которое требовало использования 32-битной DLL. Поэтому я решил просто обернуть 32-битную DLL в 32-битную службу WCF. Не получилось. Я не мог заставить службу работать в 32-битном режиме. Пришлось использовать собственный хостинг.
Все дело в том, как вы хотите использовать WCF. Не всегда логика, которую вы хотите представить в виде службы, должна/может быть размещена в IIS. Например:
Для примера рассмотрим преимущества хостинга в службе windows:
Вы также можете рассмотреть
Одним из примеров использования могут быть клиентские приложения. Вы можете самостоятельно разместить службу WCF в клиентском приложении, чтобы клиент мог получать уведомления от серверной системы.