关于vb.net:每个会话或每台机器是ASP.NET中的单例吗?

Is the singleton in ASP.NET per session or per machine?

我有一个用ASP.NET(fw 3.5)编写的Web应用程序(连同一些vbscript,这是一个遗留应用程序),它在后台使用一个记录错误的实用程序类。

我需要记录一些用户在前端输入的值。由于实用程序类没有访问前端(或任何HTTP服务)的权限,我在实用工具名称空间中创建了一个singleton类,前端UI可以访问和存储有关用户的信息。

我想更具体地说,我想知道是否有一种方法可以存储会话变量,这些变量可以通过应用程序和Web服务引用的类在Web应用程序和Web服务之间共享。例如,我有一个错误处理类,两个实例都使用该类,需要有关用户的信息。有没有一种方法可以创建每个会话的singleton来保存该信息,以便我的错误类可以访问用户信息?或者这是不可能的——我需要在需要的时候传递信息?


如果您的单击执行使用Shared变量,您的实例将是独一无二的,在单个应用程序中。

我说,我会尽量避免使用一个简单的单词,方便把数据传送到你的实用类别。