Размещение конечной точки WCF с программными настройками в IIS
Вопрос
Мне нужно разместить службу WCF в IIS, которая предоставляет привязку wsHttpBinding.Эта часть работает нормально, используя настройки system.ServiceModel в моем web.config.
Что мне нужно сейчас, так это настроить конфигурацию (например, maxReceivedMessageSize и другие параметры) с помощью сборки конфигурации, которая также используется клиентом (ами).
Как это возможно?Я не вижу никаких дескрипторов в моем файле .svc, как в моем клиенте, для перегрузки конфигурации привязки.Я подозреваю, что это связано с тем, что ISS автоматически обрабатывает его при запуске приложения, в отличие от службы Windows, где вам нужно вручную объявить клиента / канал.
Прав ли я на этот счет?И было бы решением его проблемы (если я все еще хочу хостинг внутри IIS) удалить всю конфигурацию и вместо этого создать HttpHandler, который позаботится о хостинге при запуске?
Если я прав, то, наверное, я просто потратил уйму места, написав это, но я не могу отделаться от мысли, что я что-то упускаю.
Решение
Вы что-то упускаете :)
Создайте пользовательский Сервисхостинг и используйте это в файле .svc;в пользовательском сервисном узле выполните всю вашу настройку