注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xian827991006

专注于DotNet编程,QlikView开发,网站seo,各种软件工具,互联网

 
 
 

日志

 
 
关于我

爱看书、爱探索的人. 目前关注与QlikView开发,推荐一个QlikView资源站。www.qlikviewcn.com

WinCE手持机多吃访问webservices网络后会报超时的解决方案  

2011-11-09 17:55:18|  分类: Windows CE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

          在做项目的时候发现自己调用webservices多次时就报超时,然后造成假死现象。经过google加baidu然后得到如下结果。

    public string GetResponse(Uri uri, string argsText, out string contentType)
        {
            string result = null;
            contentType = null;

            var req = (HttpWebRequest)WebRequest.Create(uri);
            req.Method = HttpMethod;
            req.ContentType = RequestContentType;
            req.Accept = RequestAccept;

            if (!string.IsNullOrEmpty(argsText))
            {
                req.AllowWriteStreamBuffering = true;
                using (var stream = req.GetRequestStream())
                {
                    using (var tw = new StreamWriter(stream, Encoding))
                    {
                        tw.WriteLine(argsText);
                    }
                }
            }

            var resp = req.GetResponse();

            var s = resp.GetResponseStream();
            if (s == null) throw new ClientException();

            var r = new StreamReader(s, Encoding);
            result = r.ReadToEnd();

            contentType = resp.ContentType;

            s.Close();
            resp.Close();
            return result;
        }

       那两句蓝色的没有,所以不连续的访问以及数量少的访问都没问题,也是我以前没发现的原因,连续的访问就会出问题。加上后就可以了,这个问题找了半天,哎,以后写程序要细心细心再细心。

  评论这张
 
阅读(938)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018