2014-09-27 3 views
0

C# webservice에서 세션 만들기C# webservice에서 세션 만들기

webservice에 사용자 이름을 저장하는 세션을 만들어야합니다. 나는 이름의 값에서 세션을 생성이 웹 서비스에서

:

[WebMethod(EnableSession = true)] 

string valueFromSession = Session["Username"].ToString(); 

내가하려고하면 오류가이 다른 웹 서비스에서

[WebMethod(EnableSession = true)] 

Session["Username"] = Username.ToString(); 

나는 이름의 값에서 세션을 호출해야 Username 값으로부터 세션을 복구했습니다.

object reference not set to at instant of object 

미리 도움을 청하십시오.

+0

클라이언트 쿠키가 활성화되어 있고 첫 번째 방법이 실제로 호출되었는지 확인하십시오. – codebased

답변

0

당신이

Username.ToString() 

난 그 비어 생각 확인 이잖아.

+0

첫 번째 웹 서비스에서 사용자 이름이 비어 있지 않습니다. 올바른 값을 가지고 있습니다. – comex

+0

@comex ".ToString()"대신 "as string"을 사용합니다. 예를 들어 Username.ToString(); Username을 문자열로 사용; – user3834541

0

클라이언트가 각 요청에서 서버로부터받은 쿠키를 다시 보냅니 까? 그렇지 않으면 요청에 쿠키를 게시해야합니다.

0

확인 [WebMethod (EnableSession = true)]이 실제로 호출됩니다. 세션 [ "Username"]에 값이 없으므로이 오류가 발생했습니다. 오류가 팝업 왜

+0

첫 번째 웹 서비스에서 사용자 이름이 비어 있지 않습니다. Visual Studio에서 올바른 값 – comex

+0

을 사용하면 세션 [ "사용자 이름"]을 추가하여 각 포스트 백에서 세션 [ "사용자 이름"] 값을 빠르게 확인할 수 있습니다. 어느 포스트 백이 세션의 값이 null이되는지 확인하십시오. –

관련 문제