博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows phone 7 开发注意事项
阅读量:6683 次
发布时间:2019-06-25

本文共 719 字,大约阅读时间需要 2 分钟。

1. 所有的线程,特别是可能会长时间运行的code,如 while,foreach 循环,一定要加对特定标志位的检查,如是否已经lougout,如果是,那么理论上所有的线程都要停止,否则,重新login,就会出现线程共享问题,和脏数据问题,而且检查起来也特别麻烦。 这个就是异步调用比同步调用所麻烦的地方,呵呵! 特别注意: 循环访问DB的地方,因为这个会比较耗时间,还有就是解读server传来的xml文件时。

2. Sock不可重用,用完后要释放掉。

3. 在新的sock建立之前,要将所有和之前的sock相关的所有线程停掉,所有和接收,发送消息的变量清空。

4.使用单独的线程来处理发送和接收的相关逻辑。如ThreadReceive,用来接收消息,并转为command,逐个执行

ThreadSend,用来发送所有的commands. DirectorySend用来存储所有已发送的command(ID => key),用来为接收的Thread处理接收消息时,匹配对应的command.

5. 使用Event,带server 的消息回来后,处理相关的逻辑。

6. 数据绑定和event的订阅和释放要放在onNavigationTo和

onNavigationFrom方法中。

7. 对耗时的操作要放在this.Dispather中异步执行。

8.数据刷新参照之前的数据绑定和刷新的文件。

9.对自定义的CustomerControl,尽量采用数据绑定的方法来自动刷新UI,而不要采用暴露属性和刷新UI的方法。对特定的control,甚至可以将datasource都不暴露,用到的地方要做的只是堆放control,不需要处理任何逻辑。

转载地址:http://zhxao.baihongyu.com/

你可能感兴趣的文章
IP地址被恶意域名解析
查看>>
完美安装centos7编译安装php5.6.40(亲测成功!)
查看>>
CentOS7基于虚拟用户的vsfptd
查看>>
[1]supervisor的使用管理:实现对异常中断的子进程的自动重启(以tomcat为例)
查看>>
关于配置Radius认证服务器的思路与配置方法
查看>>
一张表格让编程语言的选择不再迷茫无措
查看>>
CentOS7.5中安装openoffice
查看>>
马哥运维班第四周作业
查看>>
已解决:无法连接到WMI提供程序。你没有权限或者该服务器无访问···
查看>>
Linux -- logrotate 切割 Nginx
查看>>
Eclipse上安装GIT插件EGit及使用
查看>>
SUSE安装SSH
查看>>
swt定时器的实现 .
查看>>
exchange2010赋予普通用户新建和删除邮箱的权限
查看>>
CRS-0215: Could not start resource 'ora.DB.DB2.inst'
查看>>
图片里的英语
查看>>
iscsi客户端配置
查看>>
用Windows Server实现软件定义存储之存储空间直连
查看>>
花(cnm加强)
查看>>
有用J2ee学习资料下载地址
查看>>