我在if语句中使用了Session变量。
if(SessionVariable ==“AString”) {
做点什么;
}
如果我在InState中维护会话,则问题是If中的比较正常,但如果我使用SQLServer模式则不行。
我犯的错误不是将会话变量转换为字符串。
为什么它适用于InState会话而不适用于SQLServer会话?
答案 0 :(得分:2)
使用Sql Server会话状态时,变量将被序列化。当您选择该变量时,您将获得必须转换的对象类型。另一方面,如果您使用 InProc ,运行时知道该变量的基础类型