我是 VB.NET 的新手,正在将遗留系统转换为 .NET 世界。最近我一直在审查已经存在的代码,因为我很晚才加入团队。
所以我发现很多类内部有很多共享函数(不是共享类)。我怀疑如果两个请求(即对同一个方法的两个不同的 HTTP 请求,因为它是 WCF 应用程序,当然公开的方法不共享,但内部调用的方法是共享的)到达同一个共享方法并且两个调用都调用,这可能会产生一些问题方法可能有不同的方法参数/参数,覆盖彼此的参数。
简而言之,如果共享方法有一个要处理的参数列表,那么在通过两个 http 请求多次访问共享方法的情况下是否有可能出现不一致的情况。
我很感激该帖子的每一个回复。
谢谢, 杰杰
最佳答案
没有。
参数是方法调用的本地参数,不会跨线程交互。
但是,如果您使用共享
字段或变量,则会遇到问题。
关于vb.net - VB.NET 中共享函数内参数和变量的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058507/