在 Web 应用程序中,每个用户是否有单独的静态类 asp.net.



>我在我的 Web 应用程序项目中使用静态类和静态属性和静态函数在 Web 表单之间传输数据但是我希望为每个用户创建单独的静态类.有这样的吗?????我的观点是,当用户登录时,在 Web 应用程序中创建了一个新的静态类,或者从这个静态类中为所有用户创建了一个对象?请帮助并回答我!

asp.net 中的static类在线程之间共享,线程和用户之间没有直接关联。一个用户可以使用多个线程来处理客户端请求,或者多个用户可以只使用一个线程来处理其所有请求。这取决于服务器配置和负载。

虽然static方法可以在 asp.net Web 应用程序中使用,但应避免使用static成员(字段和属性)。这些底层变量/容器是共享的,一个线程将覆盖另一个线程的值,并导致非常困难的调试场景。

将类标记为static要求所有方法和成员都是静态的,并且通常应避免在 asp.net 中使用。我不时使用静态类来公开类外部的基于实例的对象和值。还有扩展方法的示例,这些方法在 asp.net 中很好,因为它们不包含静态字段。

相关内容

最新更新