wcf 多用户登录时,被阻塞的问题
我做了一个简单的仓库程序,允许多个保管员登录,但是发现一个问题,当一个保管员查询数据库时需要等待过长的时间,其余的管理员登录时会卡住,所以我模拟了下面的操作,测试发现WCF貌似不支持多线程.请看下面的简单模拟代码.
服务器端,两个函数
int foo1()
{
Thread.Sleep(100000);//模拟数据库查询的等待时间
return 1;.//随便返回个数字
}
int foo2()
{
return 2;
}
然后启动了两个客户端,
第一个客户端调用那个有Sleep的函数,foo1();//此时服务器端sleep100秒.
然后第二个客户端调用 foo2,这时发生了阻塞,第二个客户端一直等了100秒后,等第一个客户端的foo1函数执行完毕后才会得到结果 return2
这不是我想要的,用socket的时间我是每一个客户端给一个socket连接,并开启一个线程处理这个连接所有的请求数据,
理论上说wcf不会这么不讲理吧,这样怎么能处理多用户的频繁访问,请问各位大神都是怎样解决的这种问题?