de rien...:ccool:
Version imprimable
de rien...:ccool:
Par wrapper, je veux dire : classe encapsulant tous tes appels à tes variables de session.
Mettons que tu aies un objet toto que tu mets en session.
Sans wrapper, tu fais un Session.add("toto", objToto). Et quand tu veux le récupérer, il faut tester qu'il existe bien, et le recaster dans le bon type.
Donc, tu dupliques du code à chaque fois que tu veux y accéder.
Perso, je me fais un petit wrapper du style :
Ceci est un exemple vite tapé, mais l'idée c'est ça.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Option Strict On Option Explicit On Imports Microsoft.VisualBasic Imports System.Collections.Generic Imports System.Web ''' <summary> ''' Cette classe permet d'encapsuler les appels aux objets mis en variable de session. ''' </summary> ''' <remarks></remarks> Public Class SessMgr 'Constantes nommant les variables de session Private Const SESSION_TOTO As String = "toto" Public Shared Property TotoSession() As Toto Get Return CType(HttpContext.Current.Session(SESSION_TOTO ), Compte) End Get Set(ByVal value As Toto) HttpContext.Current.Session(SESSION_TOTO ) = value End Set End Property End Class
En gros, ça me permet d'accéder facilement à mes variables en session, et à avoir accès à l'autocomplétion.