VB.NET中共享函数内参数/参数和变量的行为

mad*_*cap 2 vb.net multithreading shared function

我是VB.NET的新手,将遗留系统转换为.NET世界.最近我一直在审查现有的代码,因为我在团队中很晚才加入了这个项目.

所以我发现许多类中有许多共享函数(不是共享类).我怀疑这可能会产生一些问题,如果两个请求(即两个不同的HTTP请求同一个方法,因为它是一个WCF应用程序,当然暴露的方法不共享但内部调用的方法是共享的)来到相同的共享方法和两个调用该方法可能有不同的方法参数/参数,覆盖彼此的参数.

简而言之,如果共享方法有一个将要处理的参数列表,那么鉴于通过两个http请求多次访问共享方法,是否存在任何不一致的可能性.

我会感谢每一个回应线程.

谢谢,JJ

SLa*_*aks 5

没有.

参数是方法调用的本地参数,不会跨线程进行交互.

但是,如果使用Shared字段或变量,则会出现问题.