C# 保护直接访问会话的方法,当它';它被包装成一个属性?

C# 保护直接访问会话的方法,当它';它被包装成一个属性?,c#,.net,asp.net,session-variables,C#,.net,Asp.net,Session Variables,我将每个ASP.NET会话变量包装在一个带有getter和setter的属性中。有没有办法让直接访问会话变量在编译过程中产生错误或警告 我想“强制”开发人员,包括我自己,通过包装器属性而不是直接访问会话变量。如果使用Resharper,可以向其添加一个模式,它可以将某些模式识别为错误。不仅如此,您还可以建议使用属性的替换文本 我相信,在您的情况下,搜索模式只需如下所示: Session[$Expression$] 也许是一个预构建的脚本来检测直接访问?我确信有一种方法可以识别这一点。我相信这样

我将每个ASP.NET会话变量包装在一个带有getter和setter的属性中。有没有办法让直接访问会话变量在编译过程中产生错误或警告


我想“强制”开发人员,包括我自己,通过包装器属性而不是直接访问会话变量。

如果使用Resharper,可以向其添加一个模式,它可以将某些模式识别为错误。不仅如此,您还可以建议使用属性的替换文本

我相信,在您的情况下,搜索模式只需如下所示:

Session[$Expression$]

也许是一个
预构建的
脚本来检测直接访问?我确信有一种方法可以识别这一点。我相信这样做的更大问题是,他需要在包装器属性中使用session.Contents之类的内容。你是对的,我想克服这一问题的方法是在属性中使用session.Contents(或者让R#通过实时模板为您生成),但这有点蹩脚。