使用VB.Net编写项目间共享变量
我在一个包含3个项目的解决方案上有一个共享变量的类。我也提到了包含来自其他两个项目的共享变量的项目(我们称之为无共享项目) 我可以从没有共享的项目中完美地阅读,但问题是我可以在这个项目中的共享变量上写 这是包含共享变量的类的代码使用VB.Net编写项目间共享变量,vb.net,visual-studio-2008,Vb.net,Visual Studio 2008,我在一个包含3个项目的解决方案上有一个共享变量的类。我也提到了包含来自其他两个项目的共享变量的项目(我们称之为无共享项目) 我可以从没有共享的项目中完美地阅读,但问题是我可以在这个项目中的共享变量上写 这是包含共享变量的类的代码 Public Class GlobalVariables Public Shared Debug As Boolean = False Public Shared Username As String = "" Public Shared Pas
Public Class GlobalVariables
Public Shared Debug As Boolean = False
Public Shared Username As String = ""
Public Shared Password As String = ""
End Class
如果我在非共享项目中执行此操作:
GlobalVariables.Debug = True
没有发生任何事情,GlobalVariable.Debug
的值仍然是False
需要帮忙吗
我使用不同的项目,因为每个项目需要不同的执行权限,如管理员权限和其他普通用户权限。如果您运行两个程序(2个EXE,或一个网站,例如一个EXE),则它们之间的共享变量不是全局的。它们仅在同一应用程序域(同一EXE)内全局“共享” 在这种情况下,您需要将该值存储在两个项目全局的其他位置,或者将该值存储在一个正在运行的事件中,并提供一种访问该值的方法(例如.net远程处理或web服务调用),以便仅在一个应用程序空间中写入该值 另一种处理方法是将其存储在数据库中,在该数据库中可以近似地锁定在更新期间保存该值的表