Hola. Tengo un dataset declarado dentro de una clase (de una pagina) como Private Shared, por lo que todos los usuarios que ingresan a la pagina comparten la info del dataset (y se pisan tambien), ¿como puedo declarar el Dataset para que sea accesible por todos los miembros de la clase pero no compartido por todos los usurios que ingresan a la pagina?
Es decir, necesito que el Dataset sea accesible por todos los miembros de la clase ya que todos necesitan acceder a la info del dataset (y manipularla), pero quiero que cada usuario que ingrese tenga su "propio" dataset, no compartido con los demas.
Ya probe con Private, Protected, etc pero el unico que me permite que el Dataset sea accesible por todos los mienbros de la clase es Private Shared, que me trae la complicacion de ser compartido.
Les dejo un poco de codigo para ver si me explico mejor
Código:
Imports System.Data
Partial Class cliente_pendiente 'nombre de la clase (pagina pendiente.aspx)
'delcaro el dataset, lo drclaro aca para poder usarlo en toda la pagina
'si no lo declaro de esta manera, no es accesible
'por los miembros de la clase
Private Shared dtFacturas As DataSet
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
'creo dataset
dtFacturas = New DataSet
'aca lo lleno con uan consulta SQL
end if
end sub
Sub armar_grilla()
'si quiero usar el Dataset desde este metodo, solo puedo hacerlo
'si lo declaro Shared, y si lo declaro shared, es accesible por todos
'los usurios que ingresan simultaneamente
'necesito accederlo desde todos los metodo de esta clase
'pero que sea unico para cada usuario que utiliza la pagina
end sub
Agradecere cualquier sugerencia