HttpContext.Current.User является нулевым, когда IsOneWay = true

У меня есть услуги wcf. Некоторые из них односторонние, некоторые нет. Те, которые не являются одним из способов работы с аутентификацией форм, и я получаю HttpContext.Current.User. Те, которые являются одним способом, получают нулевое значение в HttpContext.Current.User.

Как исправить?

Я использую режим совместимости ASP.NET

1 ответ

Через HttpContext.Current является нулевым в моем веб-сервисе:

Службы WCF и ASP.NET

Внутри AppDomain функции, реализованные во время выполнения HTTP, применяются к контенту ASP.NET, но не к WCF. Многие специфичные для HTTP функции платформы приложений ASP.NET не применяются к службам WCF, размещенным внутри домена приложений, содержащего содержимое ASP.NET. Примеры этих функций включают в себя следующее:

HttpContext: Current всегда имеет значение null при доступе из службы WCF. использование RequestContext вместо.

[...]

HttpContext: службы WCF, работающие в режиме совместимости ASP.NET, могут обращаться к текущему и связанному с ним состоянию.

Другие вопросы по тегам