欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

wcf多个用户与此同时调用server端同一个方法卡死

更新时间: 2014-01-05 02:00:15 责任编辑: Author_N1

 

WCF多个用户同时调用server端同一个方法卡死
服务端方法大概:
public ErrorStatus MethodName(type param1,type param2)
{
     lock(全局静态对象)
     {
          .
          .
          .
         return ErrorStatus.Error;
      }
}
连接方式:net.tcp

问题:当两个以上用户在Client端同时调用时,当“用户1”进入方法lock,"用户2"在排队等待,
“用户1”unlock后返回结果到‘用户1’的client,‘用户2’进入lock体执行,返回结果,结果未返回到"用户2"Client端,"用户2"Client端调用接口弹错"超时"
--参考方法--
非要用全局的静态变量来锁???一个客户端一个服务端实例不行?

很明显客户端等超时了嘛。
--参考方法--
用户一还没执行完就超时了,楼主具体代码这么写的?
--参考方法--
引用:
引用:非要用全局的静态变量来锁???一个客户端一个服务端实例不行?

很明显客户端等超时了嘛。

什么原因导致的超时


1. 检查Service config和Client Config确认各种超时时间长度
2. 自己做个StopWatch检查从一开始执行到结束有多长时间。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:00:15
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4381/
本文WWW.DOC100.NET DOC100.NET版权所有。