深入探究数据共享:从基础到高级特性
1. 数据共享基础代码
在数据共享的实现中,有一段关键代码用于处理流引用和数据请求:
var streamReference = Windows.Storage.Streams.RandomAccessStreamReference .createFromStream(inMemoryStream); request.setData(streamReference); deferral.complete(); }, function (e) { // didn't succeed, but we still need to release the deferral to avoid //a hang in the target app deferral.complete(); });这里的函数接收一个简化的DataRequest和DataPackage对象的混合体,即DataProviderRequest,它包含deadline和formatId属性,以及getDeferral方法和setData方法,通过setData方法可以提供与formatId匹配的数据。