全局变量Web方法

本文关键字:方法 Web 全局变量 | 更新日期: 2023-09-27 18:09:56

当在WebForms中使用web方法时,这些方法必须在各自的页面代码中声明为静态(或在VB中共享)。有时我需要全局变量,需要被多个web方法使用,为了使用,这些必须被声明为静态。

我现在面临两个问题。当多个用户在同一个页面中调用web方法时使用这些变量时,因为在许多用户交互时分配它们是静态的,所以这些变量的最后一个值现在是针对每个用户的,而不仅仅是分配它们的用户。我想使它们静态,但同时SET和GET它们作为会话键的属性,但有另一个问题,如果用户请求相同的页面,例如在多个选项卡中,变量现在有在每个页面请求中更改的风险。

我的问题是,我怎么能有变量,可以使用的web方法是唯一的每个用户,同时为每个用户的请求?

全局变量Web方法

一般来说,最好使用无状态服务,并将所有必要的信息作为调用的参数传递。

如果你不能这样做- session状态是正确的用户级存储。请注意,当使用SQL会话状态时,它的锁定策略是为页面而不是多个可能并行的方法调用设计的——这可能会增加来自同一用户的多个调用的显著延迟。