作者bency (班西)
看板C_Sharp
标题[问题] await 如何中断
时间Mon Aug 6 12:27:10 2012
小弟目前在写win8 app (c#)
在socket listen的部份有个问题
我的程式码如下
while(ON_SERVICE)
{
await reader.LoadAsync(1);
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() => rece_byte = reader.ReadByte());
// Processing byte from socket
}
在使用者介面下有个按钮是让使用者切断连线用
但从别的地方直接关闭socket会造成这边出现system.exception如下
「类型 'System.Exception' 的未处理例外状况发生於 mscorlib.dll
其他资讯: 因为执行绪结束或应用程式要求,所以已中止 I/O 操作。
(发生例外状况於 HRESULT: 0x800703E3)」
呼叫堆叠中最上面一个是
mscorlib.dll!System.Runtime.ExceptionService.ExceptionDispatchInfo.Throw()
这是代表我应该处理Dispatch exception事件吗?
那我该怎麽处理呢?
--
http://www.wretch.cc/blog/bency
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.151.2
1F:推 LaPass:两年没碰C#,C#都快变得让我认不得了...... 08/06 14:51
2F:→ bbcust:await是4.5的 08/07 11:04
3F:→ bency:函式库是看版本而不是看平台吗? 08/07 20:19
4F:推 LaPass:C#跟JAVA这种跨平台的语言是看版本 08/07 22:26
5F:→ LaPass:我写的时候才3.X而已.... 板号跳好快 08/07 22:27
6F:→ bency:後来直接处理exception就OK了 08/28 10:43