2009-05-25 3 views
1

Документы для Silverlight's IsolStorageFile.GetUserStoreForApplication просто говорят, что изолированное хранилище специфично для «приложения» и что каждое другое приложение будет иметь собственное хранилище, независимое от всех других «приложений» (но с одной квотой для всего домена) ,Silverlight изолированное хранилище: что идентифицирует «приложение»?

Это замечательно, но я еще ничего не нашел, что объясняет, что означает «приложение» (либо в документах Silverlight, либо в обычных документах .NET Framework). Какую информацию Silverlight, в частности, использует, чтобы решить, что «это приложение A» и «это приложение B»? Он просто уходит с URI в файл .xap или что?

ответ

1

Думайте об этом как о URL. Если URL-адрес отличается, то изолированное хранилище приложения будет другим. Вы можете изменить метаданные и т. Д. В файле, который вы хотите. Просто не имя файла/его расположение. Если я правильно помню, вы могли бы поместить другой XAP по одному и тому же URL-адресу, и он будет использовать изолированное хранилище предыдущего.

0

Согласно статье MSDN для класса IsolatedStorageFile «Изолированные хранилища привязаны к конкретным сборкам». Ваше приложение представляет собой сборку (ваш файл XAP). У сборки есть манифест сборки, который однозначно идентифицирует его.

1

Yups, вы должны типы изолированных хранилищ:

-> Один из них связан с XAP URL, в теории является то, что путь, но я обнаружил неприятный сюрприз при его использовании.

-> Другой общий для вашего сайта (URL-адрес вашего сайта).

В теории вы не получите какой-либо вопрос, но если у вас есть проблемы с применением одного (в моем случае, когда я сделал новый развернуть изо получили вытерли :-(), проверить это сообщения:

http://www.tipsdotnet.com/TechBlog.aspx?PageIndex=0&BLID=13

http://silverlight.net/forums/p/86003/200941.aspx#200941

0

мы можем использовать изолированное хранилище в качестве виртуальной файловой системы для хранения данных в скрытой папке на нашей машине в приложения Silverlight. Silverlight приложение выделяется хранение 1 Мб на каждое приложение, но мы можем увеличить объем хранения. Это функция чтобы получить данные в изолированном хранилище

Private Function LoadData(ByVal fileName As String) As String 
     Dim data As String = String.Empty 
     Dim isfstream As New IsolatedStorageFileStream(fileName, FileMode.Open, IsolateStorageFileObj) 
     Dim sr As New StreamReader(isfstream) 
     data = sr.ReadLine() 
     Return data 
    End Function 
+1

Как это ответить на вопрос? –

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