为会话对象提供强类型访问的最佳方式是什么?我就准备打开选项严格,这是造成编译器抱怨的直接访问会话对象我懒的编程技术:为会话对象提供强类型访问
Dim blah As Integer = Session("Blah")
我最初的想法是创建一个包装了会议,并大力提供了一个类为会话中存储的信息键入属性。但是,我不能决定该类是单例还是实例化,或者代码应该驻留在哪里(即在Web项目中或类库中)。
我倾向于在我的班级图书馆的单身人士,但我不知道这是最好的解决方案,或者如果我失去了其他任何可能性。
建议的解决方案:
Public Class SessionAccess
Public Shared Property Blah(ByVal session As HttpSessionState) As Integer
Get
Return Convert.ToInt32(session("Blah"))
End Get
Set(ByVal value As Integer)
session("Blah") = value
End Set
End Property
End Class
代码背后:
Dim blah As Integer = SessionAccess.Blah(session)
你为什么这样做?你想解决什么问题?这可能是有价值的。 :-D – Achilles 2009-11-06 17:16:17
我正在把选项严格,以便开发人员B不会来,并在“Blah”中填充一个字符串,导致开发人员A写入崩溃的代码。把它放在一个开发人员使用的类中,它们都将“Blah”视为一个整数。 – 2009-11-06 17:29:03