2013-12-20 2 views
0

Я провел некоторое онлайн-исследование, и, похоже, изолированное хранилище доступно только с управляемым кодом Silverlight. Просто чтобы подтвердить, что я ничего не пропустил, есть ли способ доступа к изолированному хранилищу в Silverlight, используя только неуправляемыйJavascript API?Silverlight Изолированное хранилище с использованием только Javascript API

ответ

0

Вы можете вызывать методы Silverlight из яваскрипт и наоборот, как описано здесь:

http://www.codeproject.com/Articles/293515/Calling-Silverlight-Method-from-Javascript-and-Jav

Таким образом, вы должны быть в состоянии вернуть что-то из ваших Silverlight приложений, выделенных для хранения.

+0

Для этого требуется управляемый код. Я ищу чистое неуправляемое решение. – Alex

0

Вы очень много ответили на свой вопрос, прежде чем вы просили, но ради утверждения:

IsolatedStorage не могут быть доступны непосредственно с Javascript, только с управляемым кодом

Ваша антипатия к использованию управляемый код делает ограничение, наложенное на вас, или потому, что вы не хотите (или не знаете, как) писать управляемый код?

Если это последний, ознакомьтесь с BakedGoods. Его библиотека Javascript, которая устанавливает единый интерфейс, который может использоваться для проведения общих операций хранения во всех родных и некоторых неместных хранилищах, включая IsolStorage (к которому он обращается через дополнительный управляемый код).

С его помощью размещения данных в IsolatedStorage может быть выполнена с кодом так просто, как:

bakedGoods.set({ 
    data: [{key: "key", value: "value"}], 
    storageTypes: ["silverlight"], 
    complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/} 
}); 

Получение и удаление данных так же легко. Поверьте мне обо всем этом, я бы знал; я его сопровождающий :).

Смежные вопросы