Размещение конечной точки WCF с программными настройками в IIS

Мне нужно разместить службу WCF в IIS, которая предоставляет привязку wsHttpBinding. Эта часть работает хорошо, используя настройки system.serviceModel в моем web.config.

Теперь мне нужно настроить конфигурацию (например, maxReceivedMessageSize и другие параметры) с помощью сборки конфигурации, которая также используется клиентом (ами).

Как это возможно? Я не вижу дескрипторов в моем файле .svc, как в моем клиенте, для перегрузки конфигурации привязки. Я подозреваю, что это связано с тем, что ISS автоматически обрабатывает его при запуске приложения, в отличие от службы Windows, где вам нужно вручную объявить клиент/канал.

Я прав в этом? И будет ли решение его проблемы (если я все еще хочу хостинг внутри IIS) удалить всю конфигурацию и вместо этого создать HttpHandler, который позаботится о хостинге при запуске?

Если я прав, я думаю, что просто потратил много места на написание этого, но я не могу отделаться от мысли, что я что-то упускаю.


person Per Hornshøj-Schierbeck    schedule 18.09.2008    source источник


Ответы (1)


Вы что-то упускаете :)

Создайте собственный ServiceHost и используйте это в файле .svc; на хосте пользовательской службы выполните всю свою настройку

person blowdart    schedule 18.09.2008
comment
Спасибо - как раз то, что мне было нужно. Гораздо лучше выглядящее решение, чем то, чего я опасался :) - person Per Hornshøj-Schierbeck; 18.09.2008