问题描述
最近用XAML和C#写了个小程序,连续点击按钮的时候,程序会崩溃RestClientclient=newRestClient("http://192.168.114.200");RestRequestrequestLed1=newRestRequest("/arduino/led/1/1");privatevoidLED1_Click(objectsender,TappedRoutedEventArgse){//单步调试的时候下行的返回值是“Id=5,Status="WaitingForActivation,Method="{null}",Result=“{notyetcomputed}””client.Execute(requestLed1);}
求大神帮帮忙!这个问题困扰了我两周了!谢谢!拜托!
解决方案
本帖最后由 u014490546 于 2015-03-23 09:47:54 编辑
解决方案二:
每次点击,加一个随机参数,让请求地址有所变化.另外,不建议短时间内重复请求,最好能加上时间间隔控制
解决方案三:
在浏览器里输入这串地址,按F5反复刷新,浏览器的处理办法是队列,会执行每一次命令,直至结束,浏览器的request和response的机制是怎样的,能解释下吗?另外,地址变化的情况下,程序也是会死掉。。
解决方案四:
引用1楼liuqian4243的回复:
每次点击,加一个随机参数,让请求地址有所变化.另外,不建议短时间内重复请求,最好能加上时间间隔控制
在浏览器里输入这串地址,按F5反复刷新,浏览器的处理办法是队列,会执行每一次命令,直至结束,浏览器的request和response的机制是怎样的,能解释下吗?另外,地址变化的情况下,程序也是会死掉。。
解决方案五:
http://www.cnblogs.com/xiaomi7732/archive/2011/08/15/2133208.html参考这篇帖子,里面的处理方法很赞!之所以出现【单步调试的时候下行的返回值是“Id=5,Status="WaitingForActivation,Method="{null}",Result=“{notyetcomputed}””】这个状况,void关键字的存在。因为void不会返回任何值,所以所以才不会获取值。