Я пытаюсь выяснить, как получить дескриптор на конечных точках хоста службы и изменить их личность. Я имею конечные точки, определенные в файле конфигурации, но хочу программно изменять конечные точки в зависимости от среды (например: QA, UAT, Prod)Могу ли я изменить конечную точку после ее добавления в сервис-хост?
Служба размещена на IIS6, и я использую servicehostfactory для предоставления моего расширенного класса servicehost IIS.
Я использую событие открытия, чтобы получить дескриптор на конечных точках, которые уже определены из файла конфигурации, но не могут понять, как изменить их личность. Возможно ли это? Являются ли конечные точки неизменными после их создания?
Если я не могу изменить конечные точки, значит, событие «Открытие» для servicehost является правильным событием для добавления конечной точки службы?
Благодарим за отзыв Джеффа. Добавление конечных точек после вызова base.CreateServiceHost - хорошая идея. В моем случае я явно не называю AddServiceEndpoint. У меня есть свои определения в файле конфигурации, и после того, как они определяются CLR, я хочу изменить их личность в зависимости от среды. Я хочу внести минимальные изменения в код, и я хочу, чтобы вся остальная часть конфигурации выполнялась с помощью файла конфигурации clr через конфигурационный файл. Это что-то, что можно сделать, или я должен их полностью определить путем кодирования? – user507040