2009-08-05 3 views
1

WCF에서 ASP.NET 세션을 사용하려면 어떻게해야합니까? 또는 데이터 저장소와 같은 WCF의 구조와 같은 "ASP.NET 세션"을 사용하는 다른 방법이 있습니까?WCF에서 ASP.NET 세션을 사용하는 방법?

+1

당신이 당신의 WCF 서비스에서 ASP.NET 세션을 사용하여 달성하기 위해 무엇을 원하는가? WCF 서비스는 일반적으로 "per-call"입니다. 두 통화 사이 및 여러 동시 호출자간에 저장된 상태는 없습니다. –

+0

marc_s : 일반적인 방법이지만 실제로는 (적어도 바인딩에 따라) 상태 저장 서비스를 사용할 수 있습니다 (http://msdn.microsoft.com/en-us/library/ms730879.aspx 참조) – veggerby

답변

3

하려고 (WCF와 ASPCompatibityMode 같은 모양을 가지고 시도하고 당신이 다음 전원을 켜 여전히이 문제에 직면 경우 사람에서 서비스 방법

+0

True, 그러나 OP는 먼저 그가 필요로하는 ** ASP.NET ** 세션 상태임을 확신해야합니다. ASP.NET 세션 상태와 같은 메커니즘 만 있으면됩니다. –

3

ASP.NET 엔진을 시작하지 않고도 WCF 서비스를 쉽게 실행할 수 있기 때문에 ASP.NET 세션을 사용할 수 없습니다. netTcpBinding을 사용합니다.

그러나 ServiceContract 특성에서 SessionMode 매개 변수를 사용하여 서비스 계약에 지정할 수있는 WCF에서 네이티브 처리 세션이 있습니다.

은 자세한 내용

에 대한 http://msdn.microsoft.com/en-us/library/ms733040.aspx를 참조
0

에서 세션을 공유 WCF 서비스를 사용하는 .NET Web App에서 SESSION 변수 사용). web.config에서 [AspNetCompatibilityRequirements .......] 또는 aspNetCompatibilityEnabled = "true"를 추가하지 마십시오.

잠시 동안 놀아 본 후에 나는 _______ 내의 각 [WebMethod]를 [WebMethod (EnableSession = true)]로 변경해야한다는 것을 알았습니다.

[WebMethod]를 [WebMethod (EnableSession = true)]로 변경하십시오. 그게 전부 야.

는 그

http://weblogs.asp.net/stevewellens/archive/2009/04/05/using-session-state-in-a-web-service.aspx에서 감사를 발견!

  • 분재
+0

Web Methods와 작동하지만 WCF 서비스가 단독으로 작동하는 경우에는 작동하지 않습니다. http://blogs.msdn.com/wenlong/archive/2010/02/21/using-asp-net-sessions-from-wcf.aspx에서이를 수행하는 방법에 대해 자세히 설명합니다. – Serapth

관련 문제