如今移动端的大多数应用都需要联网才能正常工作,今天,微软在一篇博文中阐述了Win10中针对应用开发中网络相关API的改进。这些改进能够提高应用启动速度、内存性能,赋予开发人员更多能力并增强灵活性。这些API用于执行各种各样后台任务,从查询连接状态到下载媒体文件等。
System.Net.Sockets和Winsock for UWP应用
这些API应开发者的普遍要求,已被添加到Windows10当中,可用于UWP通用应用开发。这些API的当前版本基于Windows Phone 8.1 Silverlight 实现。
StreamSocket类客户端证书支持
该API支持使用SSL/TLS,用于APP与服务器之间通信认证。在Win10应用开发中,开发者可以在StreamSocket.Control对象提供一个客户端证书,以实现应用程序的自我验证。
为JSON带来处理空值以及更好的调试体验
Windows.Data.Json经过更新可以实现空值与Json字符串之间的序列化和反序列化。JsonValueType.Null枚举值允许开发者像使用整型,字符串型以及布尔类型值一样使用空值。
Visual studio调试JSON的功能也得到了改进。此前开发人员只能在调试栏中看到JSON对象类型,而看不到对象内容。在Win10中,开发人员可以检查内部内容,如下图所示:
另外,SD卡支持也得到了改进,改进的Windows.Networking.BackgroundTransfer API能够识别下载位置是否与应用安装位置相同,并且使用目标路径作为缓存位置。此前,在Win8.1中系统会使用默认内部存储作为缓存路径,等到下载完成后才会移动到目标位置,如果文件大小超出限制,会导致下载失败。