【发布时间】:2013-12-20 20:23:49
【问题描述】:
我做了一些在线研究,似乎只能通过托管 Silverlight 代码访问独立存储。只是为了确认我没有遗漏任何东西,有没有办法只使用 unmanaged Javascript API 访问 Silverlight 中的独立存储?
【问题讨论】:
标签: javascript silverlight isolatedstorage
我做了一些在线研究,似乎只能通过托管 Silverlight 代码访问独立存储。只是为了确认我没有遗漏任何东西,有没有办法只使用 unmanaged Javascript API 访问 Silverlight 中的独立存储?
【问题讨论】:
标签: javascript silverlight isolatedstorage
您可以从 javascript 调用 Silverlight 方法,反之亦然,如下所述:
http://www.codeproject.com/Articles/293515/Calling-Silverlight-Method-from-Javascript-and-Jav
因此,您应该能够从 Silverlight 应用程序隔离存储中返回一些内容。
【讨论】:
在你提出问题之前,你几乎已经回答了你自己的问题,但为了确认:
无法使用 Javascript 直接访问 IsolatedStorage,只能使用托管代码
您对使用托管代码的反感是因为对您施加的限制,还是因为您不想(或不知道如何)编写托管代码?
如果是后者,请查看BakedGoods。它是一个 Javascript 库,它建立了一个统一的接口,可用于在所有本地和一些非本地存储设施中执行常见的存储操作,包括 IsolatedStorage(它通过补充托管代码访问)。
有了它,将数据放入IsolatedStorage 可以通过以下简单的代码来完成:
bakedGoods.set({
data: [{key: "key", value: "value"}],
storageTypes: ["silverlight"],
complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/}
});
检索和删除数据同样简单。相信我,我会知道的;我是它的维护者:) .
【讨论】: