При размещении службы WCF в IIS у вас есть возможность настроить конечную точку вручную или декларативно с помощью WebServiceHostFactory. Создать конечную точку вручную не так уж сложно, поэтому я подумал, что спрошу.





Не могли бы вы уточнить: вы спрашиваете конкретно о ИнтернетServiceHostFactory (emph: "Web")? Или просто разница между хостингом IIS и запуском собственного сервера с помощью кода?
WebServiceHostFactory - это новинка .NET 3.5, которая поддерживает некоторые из новых материалов AJAX / JSON.
Фактически, в IIS (с использованием .svc) вы уже используете ServiceHostFactory - просто фабрику по умолчанию, поставляемую с WCF. Вы можете написать свою собственную фабрику, если хотите, и я делал это в прошлом, чтобы создать фабрику, которую Только слушает https (у меня были проблемы на ферме, на которой размещено несколько сайтов, где он не мог определить правильный сайт для http, но https был в порядке - поэтому я полностью отключил http на заводе).
Производительность не должна отличаться, пока вы не сходите с ума и не слушаете на 200 конечных точках ...
Как правило, создание сервера вручную используется, когда вы размещаете сервер (например) в службе Windows. IIS подходит для некоторых задач, но пулы приложений перерабатываются, поэтому они не идеальны для сервера, которому необходимо сохранять долгоживущее состояние. Преимущество IIS в том, что его гораздо проще настроить, особенно с безопасностью (SSL и т. д.) И сжатием.
Я определенно не эксперт (пока), но на ум приходят следующие минусы:
Pro:
Да, я конкретно спрашиваю о хосте веб-службы