2010-03-12 2 views
2

Я не уверен, что я понимаю Изолированное хранилище. Я прочитал статью http://msdn.microsoft.com/en-us/library/3ak841sy%28VS.80%29.aspxИзолированное хранение

1) Почему я не просто использую папку данных приложения?

2) В приведенной выше ссылке: «С изолированным хранилищем данные всегда изолированы пользователем и посредством сборки. Учетные данные, такие как источник или сильное имя сборки, определяют идентификатор сборки. Данные также могут быть изолированы по домену приложения , используя аналогичные полномочия ». Я не могу думать о сценарии, который делает это будущее важным.

В целом я не понимаю философию и необходимость «изолированного хранилища», которые вдохновляют MS на создание такой вещи.

Благодаря

ответ

2

Это все о доверии, связанном с приложением. помните, что какое-то приложение запускается через Интернет, и пользователь не может считать приложение, в котором работает игра, заслуживающим доверия, чтобы читать/записывать данные в любом месте.

Возможность изолировать даже на основе appdomain может быть полезна, когда различное приложение может использовать один и тот же сторонний компонент. Учтите, что и финансовое приложение (отслеживание запасов или что-то еще) работает из сети, и игра, запущенная из сети, которая использует один и тот же компонент для сохранения данных. Имеет смысл иметь возможность запретить игровому приложению читать/записывать данные финансовых приложений.

+0

Я столкнулся с проблемой безопасности при тестировании своего приложения на Vista, я решил использовать папку данных приложения, чтобы обойти его. используя изолированное хранилище, я также могу защитить данные приложения. – Costa

1

Он создан для приложений, работающих с учетными данными «низкого доверия», а не только для настольных приложений. Представьте, что у вас нет разрешения на создание файлов в файловой системе вообще. В этом случае изолированное хранилище может быть очень полезным.

+0

благодарит за ваше время и усилия – Costa

2

Это все о безопасности.

Если я знаю, где ваша программа хранит свои критические данные, и я не люблю вас или вашу программу, мне было бы легко написать небольшое приложение, чтобы разрушить ваши данные.

Изолированное хранилище делает это более сложным, потому что у моего приложения не должно быть разрешения на беспорядок с данными вашего приложения.

+0

благодарит вас за внимание и время – Costa

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