DotMSN的奇怪问题

纵观全局与MSN开发相关的.net库,DotMSN是最好的了。

但是DotMSN有些时候总是出点乱七八糟的错误,一下针对其中的一些问题提出一些解决方案。

第一、掉线 

大概30-50分钟DotMSN基本上会掉线一次,由于发生时间不等,而且间隔较长,所以调试非常困难。我尝试不断向另一个MSN帐号发送消息,例如发送的当前时间,过了2个小时依然没有掉线。为此我特意提供一个解决方案就是向另一个private的MSN帐号不断发送时间信息。

第二、NullPointerException

在新建会话->邀请其他人->发送信息,DotMSN发送信息的通常流程就是这样的了,但是通常会在发送信息的时候出现NullPointerException,但是当我们查看的时候所有对象对实例化了,这个问题非常隐蔽。后来我尝试在发送信息之前停一段时间,例如加入这段代码: System.Threading.Thread.Sleep ( 1 * 1000 ); 即等待一秒,问题立即解决这个烦人的Exception没有再出现过。初步估计是由于DotMSN的作者没有将某些方法写好,例如登陆方法是不阻塞的,通过事件来返回登陆的结果,在某种程度上说是好事,但是在创建SwitchBoard的过程中就没有相应的事件描述创建完成,导致我们调用的时候SwitchBoard还没有初始化完,即为Null所以出错。为此我提供的解决方案是稍微停顿一下,至于停多长时间呢?我还没有正式测试过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值