HttpContext.Current.User является нулевым, когда IsOneWay = true
У меня есть услуги wcf. Некоторые из них односторонние, некоторые нет. Те, которые не являются одним из способов работы с аутентификацией форм, и я получаю HttpContext.Current.User. Те, которые являются одним способом, получают нулевое значение в HttpContext.Current.User.
Как исправить?
Я использую режим совместимости ASP.NET
1 ответ
Через HttpContext.Current является нулевым в моем веб-сервисе:
Внутри AppDomain функции, реализованные во время выполнения HTTP, применяются к контенту ASP.NET, но не к WCF. Многие специфичные для HTTP функции платформы приложений ASP.NET не применяются к службам WCF, размещенным внутри домена приложений, содержащего содержимое ASP.NET. Примеры этих функций включают в себя следующее:
HttpContext
:Current
всегда имеет значение null при доступе из службы WCF. использованиеRequestContext
вместо.[...]
HttpContext: службы WCF, работающие в режиме совместимости ASP.NET, могут обращаться к текущему и связанному с ним состоянию.