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)
{
}
}
我刚刚弄明白了…Do work方法被一个静态实例调用,然后在Do work内部使用hibernate来保存数据…Nhibernate如何在错误/特定场景下混合这些数据
现在用一个新的实例对象替换static,似乎解决了这个问题。
谢谢大家