none
Conceitos de OO RRS feed

  • Pergunta

  • Boa tarde.

    Tenho uma aplicação Silverlight com c#.

    A primeira tela é a de login. Após o login eu preciso guardar algumas informações que serão usadas em todas as paginas da aplicação. Como por exemplo a Empresa do usuario. Esta informação será usada para preencher controle combobox de varias paginas.

    Outras informações a serem guardadas na memoria são string de conexão do cliente e uma lista de empresas.

    Como devo fazer? Criar uma classe?

    Alguem pode me dar um exemplo?

    Obrigada

    terça-feira, 28 de fevereiro de 2012 15:09

Todas as Respostas

  • Amigo bom dia,

    Um modo de vc fazer isso é guardar essas especificações em Session.

    Assim vc poderá levar as especificações para todas as paginas.

    E no final vc ultiliza o Session.Abandon(); para finalizar.


    Caso a resposta tenha ajudado favor marcar como respondida.

    terça-feira, 28 de fevereiro de 2012 15:12
  • Um exemplo de Session.


    /*armazeno na session*/
    Session.Add("testeSession", TextBox1.Text);


    /*recupero o valor*/
    (string)Session["testeSession"].ToString();

    Caso a resposta tenha ajudado favor marcar como respondida.

    terça-feira, 28 de fevereiro de 2012 15:28
  • Boa tarde.

    De uma olhada no IsolateStorage :

    Como os cookies, armazenamento isolado fornece a capacidade para armazenar dados no cliente entre invocações de aplicativo. Mas ao contrário de cookies, armazenamento isolado é um sistema de arquivos virtual completa, fornecer aplicativos com a capacidade de criar, ler, gravar, excluir e enumerar arquivos e diretórios dentro do sistema arquivo virtual. Armazenamento isolado pode ser usado da mesma maneira como os cookies, para manter estado e configurações de aplicativo simples, mas também pode ser usado para salvar grandes quantidades de dados localmente no cliente.

    Referencia:

    http://msdn.microsoft.com/pt-br/magazine/dd458794.aspx

    http://msdn.microsoft.com/pt-br/magazine/dd419660.aspx


    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    • Sugerido como Resposta Min_T segunda-feira, 2 de abril de 2012 23:23
    terça-feira, 28 de fevereiro de 2012 15:59
  • Olá Teles,

      Na minha opinião seu problema não está relacionado com Orientação a Objeto e sim a modelagem de dados. Vamos rever alguns pontos.

      Recuperar dados para memória que serão utilizados em todas as paginas após o login? Esse item precisa ser revisto, motivo:

              1. Por quanto tempo esse dado vai ficar na memória? Até o cliente efetuar logoff =( ?

              2. Qual o tamanho dessa lista de empresas? Isso tem um limite?

              3. Armazenar "string de conexão" na memória? Tem certeza disso?

              4. Entre outros... e outros...

      Por esse e outros motivos que aconselho a rever essa arquitetura e pensar em utilizar a classe Membership do .NET, saiba mais acessando:

              http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

              http://msdn.microsoft.com/pt-br/library/system.web.security.membership.aspx

      Espero ter ajudado.

    Abraços,

    Flávio Secchieri Mariotti

    http://flaviosmariotti.blogspot.com


    Flávio S. Mariotti. Por favor, se o post for util marque-o. : )

    terça-feira, 28 de fevereiro de 2012 23:13
  • Teles, bom dia

    sua questão foi resolvida com os posts dos colegas ? se sim, por favor marque como resposta os posts que lhe ajudaram a chegar na sua solução.


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)

    segunda-feira, 5 de março de 2012 12:33
    Moderador