asp.net混合来自不同用户线程的数据

本文关键字:用户 线程 数据 net 混合 asp | 更新日期: 2023-09-27 18:15:47

我最近一直在调查一个奇怪的问题,寻找一些答案

Net 4.0 Web应用程序,我有一个接受对象作为输入参数的方法,现在我正在下面的代码上运行一个负载测试,有10个用户,当我这样做的时候,我得到了在少数情况下满足的if条件,不应该是这样的。这意味着来自不同用户的数据混合在一起会导致不希望的结果。这是在我的本地机器和托管服务器-两者都是虚拟机。

Private SampleClass b 
Public void DoWork(int a,SampleClass obj)
{
try
{
b=obj;
if(b.id  !=obj.id)
{
 throw new Exception("Error");
}
}
catch(Exception ex)
{
}
}

asp.net混合来自不同用户线程的数据

我刚刚弄明白了…Do work方法被一个静态实例调用,然后在Do work内部使用hibernate来保存数据…Nhibernate如何在错误/特定场景下混合这些数据

现在用一个新的实例对象替换static,似乎解决了这个问题。

谢谢大家