WebServiceHostFactory использует только HTTPC#

Место общения программистов C#
Anonymous
WebServiceHostFactory использует только HTTP

Сообщение Anonymous »

У меня есть служба WCF в приложении WebForms, созданная программным способом. Служба определяется следующим образом:

Код: Выделить всё

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class ECConfigService : IECConfigService
где IECConfigService — мой контракт на обслуживание. Маршрут службы добавляется динамически в global.asax:

Код: Выделить всё

        System.Web.Routing.RouteTable.Routes.Add(
new System.ServiceModel.Activation.ServiceRoute(
"ECConfigService",
new System.ServiceModel.Activation.WebServiceHostFactory(),
typeof(ECConfigService.ECConfigService)));

Сервис работает нормально, но я бы хотел ограничить его только HTTPS. Как я могу сделать это программно? Все примеры, которые я нашел, либо настраивают службу с помощью web.config, а не добавляют маршруты через код.
В идеале мне нужен способ определения во время выполнения (инициализации). чтобы определить, разрешен ли HTTP, но если мне придется жестко запрограммировать только HTTPS, это будет приемлемо.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -http-only

Вернуться в «C#»