Prezados,
Estou com um problema e gostaria de saber se alguém sabe o que pode estar acontecendo.
No iniciar da minha página, eu instancio uma sessão com uma lista vazia ( uma nova lista ), caso não seja postback.
if (!IsPostBack)
{
Session["Lote"] = new List<Issue>();
}
Faço validações e crio um objeto do tipo Issue para que seja inserido na lista.
Na hora de inserir, carrego o que tem na sessão, pois no processo insiro vários vezes nesta lista
E em seguida, adiciono o novo objeto e passo para a sessão novamente.
lstObjIssue = (List<Issue>)Session["Lote"];
lstObjIssue.Add(objIssue);
Session["Lote"] = lstObjIssue;
Após isto, exibo os dados em um gridview.
lstObjIssue = (List<Issue>)Session["Lote"];
gdvLote.DataSource = lstObjIssue;
gdvLote.DataBind();
Mas estou com o seguinte problema:
- Minhas sessões não estão ficando separadas.
Se um usuário entra na tela e começa a inserir objetos na lista e ao mesmo tempo, outro usuário entra na mesma tela e começa inserir objetos na lista. Quando o segundo usuário entra na tela, a lista do primeiro é zerada, após isto as sessões ficam ok mas
quando tem que instanciar a sessão do segundo usuário, a lista do primeiro é zerada na sessão.
Alguém entende o que pode estar acontecendo?
Att,
Caio Souza.