gpt4 book ai didi

vb.net - VB 模块中的公共(public)属性 - 跨客户端行为

转载 作者:行者123 更新时间:2023-12-01 02:53:33 24 4
gpt4 key购买 nike

一个客户端能否调用 VB.NET 模块中的公共(public)属性,并看到该公共(public)属性的值被同时访问它的另一个客户端更改?

例子:

客户 1 来电

Public Module DataModule
Private theDateTime As DateTime = GetAdjustedDateTime() //initial TZ value

Public Property GetSetDateTime() As DateTime
Get
Return theDateTime
End Get
Set(ByVal value As String)
theDateTime = value
End Set
End Property
End Module

通过首先设置属性,然后在任何方法()中获取值...
Partial Class admintours
Inherits System.Web.UI.Page

Private Sub WhateverMethod()
GetSetDateTime = Now
...
...
... //code
...
SomeFunction(GetSetDateTime) //value is 10/14/2010 00:23:56
...
...
//almost simultaneously Client 2 sets the value to Now.AddDays(-1)
...
SomeOtherFunc(GetSetDateTime) //value passed in: 10/13/2010 00:23:56
...
...
... //some more code
...
End Sub
End Class

我遇到了随机实例,看起来另一个客户端可能正在修改(通过设置)GetSetDateTime 在第一个客户端运行 WhatMethod() 期间的值。这让我感到震惊,我一直在试图弄清楚这是否有可能。任何确认或其他方面都会有所帮助,谢谢!

最佳答案

VB.Net 中的模块在 AppDomain 中共享。 .所以两个客户端在同一个AppDomain将在任何给定模块的同一实例上运行。这意味着如果它们在同一个 AppDomain 中并行运行,则可以很容易地看到另一个写入模块的结果。

在许多方面,最好将存储在模块中的数据视为全局数据(它不是真正的全局数据,但对于许多样本而言都是如此)。

关于vb.net - VB 模块中的公共(public)属性 - 跨客户端行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com