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

StackOverflow https://stackoverflow.com/questions/91143

  •  01-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top