wcf 서비스가 있습니다. 그들 중 일부는 편도, 일부는 그렇지 않습니다. 양식 인증과 함께 작동하지 않는 것들과 나는 HttpContext.Current.User를 얻습니다. HttpContext.Current.User에서 편도가 null 인 경우.IsOneWay = true 인 경우 HttpContext.Current.User가 null입니다.
수정 방법은 무엇입니까? 내가 ASP.NET 호환 모드
wcf 서비스가 있습니다. 그들 중 일부는 편도, 일부는 그렇지 않습니다. 양식 인증과 함께 작동하지 않는 것들과 나는 HttpContext.Current.User를 얻습니다. HttpContext.Current.User에서 편도가 null 인 경우.IsOneWay = true 인 경우 HttpContext.Current.User가 null입니다.
수정 방법은 무엇입니까? 내가 ASP.NET 호환 모드
HttpContext.Current is null in my web service 비아를 사용하고
는 다음 HTTP 런타임에 의해 구현 기능
응용 프로그램 도메인 내에서는 ASP.NET의 콘텐츠를하지만 WCF에 적용 . ASP.NET 응용 프로그램 플랫폼의 많은 HTTP 관련 기능은 ASP.NET 콘텐츠가 포함 된 AppDomain 내부에서 호스팅되는 WCF 서비스에는 적용되지 않습니다. 이러한 기능의 예는 다음과 같습니다.
HttpContext
:Current
은 WCF 서비스 내에서 액세스 할 때 항상 null입니다. 대신RequestContext
을 사용하십시오.[...]
으로 HttpContext : ASP.NET 호환 모드에서 실행되는 WCF 서비스가 액세스 할 수있는 현재와 관련된 상태입니다.
당신은'OperationContext.Current.RequestContext1'을 의미합니까? 이 것도 null입니다. 어쨌든 'HttpContext.Current.User'속성에 액세스해야합니다. – taminov
_ "어쨌든 'HttpContext.Current.User'속성에 액세스해야합니다."_ - 아니요, 현재 로그온 한 사용자를 가져와야합니다. 그것이 해당 부동산에없고 문서화되어있는 경우 다른 곳을 찾아야합니다. 또한 편집을 참조하십시오 ASP.NET 호환성 모드를보십시오. – CodeCaster
이미 호환성 모드를 사용하고 있습니다. – taminov