J'essaie de déplacer des portions réutilisables de code dans une classe. Cela fonctionne bien sauf lorsque j'essaie d'utiliser Session dans cette classe. Je reçois une erreur:Utilisation de l'état de session dans une classe publique dans ASP.NET?
"Impossible de faire référence à un membre d'instance d'une classe à partir d'une méthode partagée ou d'un initialiseur de membre partagé sans une instance explicite de la classe."
Mon code ressemble à ceci:
Public Class webHousing
Inherits System.Web.UI.Page
Public Sub GetUserInfo()
Dim x as String
x = 10
Session("x")= x
End Sub
End Class
J'ai simplifié ce code de manière significative - mais le problème fondamental est présent - essayer de définir une valeur de session à partir d'une classe. J'ai trouvé l'article MSDN suivant 1 mais je ne crois pas que Public/Shared peut être utilisé sur Session?
Je pense que vous pourriez avoir simplifié ce trop - ne vois pas comment cela ne fonctionne pas. – Paddy
Je pense que vous avez déclaré 'GetUserInfo' Shared dans votre propre code. –
@klaus J'ai ... pour que je puisse y accéder à partir d'autres fichiers de code. Si je sors le partagé, je ne peux plus appeler GetUserInfo() par défaut default.aspx.vb – davemackey