Нет, когда включена совместимость с ASP.NET, в этом весь смысл - служба WCF выполняется в контексте конвейера ASP.NET и у вас есть полный доступ к службам ASP.NET, таким как Cache, Session Государство, проверка подлинности с помощью форм и т. Д.
Если вам необходимо указать, относится ли текущий запрос к службе WCF или службе ASMX, вы можете:
Обратите внимание, что во всех случаях у вас не будет HttpContext.Current, когда совместимость ASP.NET не включена, и в этом случае вы можете быть уверены, что не работаете в области веб-службы ASMX.
Выдержка со страницы, на которую вы ссылались: Размещение служб WCF в режиме совместимости с ASP.NET
В отличие от стандартного бок о бок
конфигурация, где хостинг WCF
инфраструктура перехватывает сообщения WCF
и направляет их из HTTP
трубопровод, службы WCF, работающие в
ASP.NET режим совместимости участвовать
полностью в HTTP-запрос ASP.NET
жизненный цикл. В режиме совместимости WCF
сервисы используют HTTP-конвейер через
реализация IHttpHandler,
похоже на способ запросов на ASPX
страницы и веб-сервисы ASMX
обрабатываются. В результате WCF ведет себя
идентично ASMX в отношении
следующие функции ASP.NET:
HttpContext: службы WCF, работающие в
ASP.NET режим совместимости может получить доступ
Текущее и связанное с ним состояние.