请教高手:多线程访问webservice为什么没有并发执行
我写了个简单的webservice,然后用.net写了个客户端程序调用(就是add web reference生成proxy)。客户端程序启了50个线程访问webservice,但发现webservice是两个、两个执行的,而不是50个一起执行的,不知道谁能解释解释?是.net proxy自己的限制么?
service代码:
[WebMethod]
public string HelloWorld()
{
Thread.Sleep(3000);
}
client代码:
Thread[] t1=new Thread[50];
for (int i=0;i<50; i++)
{
Processor s1 = new Processor ();
t1[i] = new Thread(new ThreadStart(Run));
t1[i].Start();
}
public void Run()
{
WebReference.Service1 s= new WebReference.Service1();
string m = s.HelloWorld();
}