我做了一些在线研究,似乎只能通过托管的Silverlight代码访问独立存储。只是为了确认我没有错过任何内容,是否有办法仅使用非托管 Javascript API访问Silverlight中的隔离存储?
答案 0 :(得分:0)
您可以从javascript调用Silverlight方法,反之亦然,如下所述:
http://www.codeproject.com/Articles/293515/Calling-Silverlight-Method-from-Javascript-and-Jav
因此,您应该可以从Silverlight应用程序隔离存储中返回一些内容。
答案 1 :(得分:0)
在你提出问题之前,你几乎回答了自己的问题,但是为了肯定:
使用Javascript无法直接访问IsolatedStorage,仅使用托管代码
您对使用托管代码的厌恶是否会对您施加限制,或者您不想(或者不知道如何)编写托管代码?
如果是后者,请查看BakedGoods。它是一个Javascript库,它建立了一个统一的接口,可用于在所有本机和一些非本机存储设施中执行常见的存储操作,包括IsolatedStorage(它通过互补的托管代码访问)。
有了它,可以使用以下代码完成在IsolatedStorage中放置数据:
bakedGoods.set({
data: [{key: "key", value: "value"}],
storageTypes: ["silverlight"],
complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/}
});
检索和删除数据同样简单。我知道,请相信我所有这一切;我是它的维护者:)。