2013-03-11 2 views
0

wcf 서비스가 있습니다. 그들 중 일부는 편도, 일부는 그렇지 않습니다. 양식 인증과 함께 작동하지 않는 것들과 나는 HttpContext.Current.User를 얻습니다. HttpContext.Current.User에서 편도가 null 인 경우.IsOneWay = true 인 경우 HttpContext.Current.User가 null입니다.

수정 방법은 무엇입니까? 내가 ASP.NET 호환 모드

답변

1

HttpContext.Current is null in my web service 비아를 사용하고

는 다음 HTTP 런타임에 의해 구현 기능

응용 프로그램 도메인 내에서

WCF Services and ASP.NET

는 ASP.NET의 콘텐츠를하지만 WCF에 적용 . ASP.NET 응용 프로그램 플랫폼의 많은 HTTP 관련 기능은 ASP.NET 콘텐츠가 포함 된 AppDomain 내부에서 호스팅되는 WCF 서비스에는 적용되지 않습니다. 이러한 기능의 예는 다음과 같습니다.

HttpContext : Current은 WCF 서비스 내에서 액세스 할 때 항상 null입니다. 대신 RequestContext을 사용하십시오.

[...]

으로 HttpContext : ASP.NET 호환 모드에서 실행되는 WCF 서비스가 액세스 할 수있는 현재와 관련된 상태입니다.

+0

당신은'OperationContext.Current.RequestContext1'을 의미합니까? 이 것도 null입니다. 어쨌든 'HttpContext.Current.User'속성에 액세스해야합니다. – taminov

+0

_ "어쨌든 'HttpContext.Current.User'속성에 액세스해야합니다."_ - 아니요, 현재 로그온 한 사용자를 가져와야합니다. 그것이 해당 부동산에없고 문서화되어있는 경우 다른 곳을 찾아야합니다. 또한 편집을 참조하십시오 ASP.NET 호환성 모드를보십시오. – CodeCaster

+0

이미 호환성 모드를 사용하고 있습니다. – taminov

관련 문제