none
erro Session e exception WCF RRS feed

  • Pergunta

  • Olá Galera,

    Estou com um problema em utilizar session e as exception's, estou uitilizando silverlight e WCF. O problema é o seguinte: 

    Para que eu congiga recuperar no SL a  exceção gerada no WCF estou usando a seguinte linha de código:

    WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);

     

    POrém quando utilizo ela eu nao consigo recuperar a sessão, e se eu remover esta linha eu consigo recuperar a sessão mas nao consigo recuperar a mensagem da exception.  para a session estou usando assim:

     

    Método no WCF:

    public UserLogged GetSessionUserLogged(String key)

            {

                try

                {

                    //System.Threading.Thread.Sleep(5000);

                    UserLogged userLogged = new UserLogged();

                    UserLogged user = (UserLogged)System.Web.HttpContext.Current.Session["userLogged"];

                    return user;

                }

                catch (Exception ex)

                {

                    DWFault fault = new DWFault();

                    fault.Error = "Erro Customizado Muito Loco";

                    throw new FaultException<DWFault>(fault);

                    return null;

                }

            } 

     

    Alguem pode me ajudar????

    sábado, 6 de agosto de 2011 00:31

Todas as Respostas

  • Rafael boa tarde,

     

    Ele apenas retorna a session como null ou dá alguma exception? 

    O HttpContext.Current existe?

     

    Abraço

    segunda-feira, 8 de agosto de 2011 17:46
  • apenas retorna a session como null,

     

    porem quando eu carrego a session fica tudo certinho.. session carregada e tal.... porém quando eu acesso novamente o .svc para buscar a session ai fica null,  

    Explicando melhor, se eu não utililizar no mainpage.cs a linha WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);  eu consigo utilizar corretamente a session mas a quando eu precisar retornar alguma exception em um metodo qualquer no wcf, a exception retorna uma mensagem de erro generica:" Objetct reference not set to an instance an object" (sendo que eu preciso retornar uma customizada)

    segunda-feira, 8 de agosto de 2011 21:58
  • Rafael,

     

    Aonde você está setando a session?

    Em qual linha exatamente a exception é disparada?

     

    Abraço

    terça-feira, 9 de agosto de 2011 14:33