использование IsolatedStorageFile с Silverlight 4 - PullRequest
1 голос
/ 17 сентября 2010

Я смотрю на написание приложения Silverlight, которое я планирую использовать для настройки использования OOB для работы на ПК и Mac.

Я провел небольшое исследование файла изоляции и я понимаю, что оно будетработать на ПК и Mac без проблем ..... Это правильно?

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

У меня вопрос, скажем, у меня есть 3 учетных записи пользователей, использующих одну и ту же машину.Могу ли я сохранить файл изоляции в том же месте?или это должно быть в профиле пользователя?

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

Любой совет был бы хорош!

1 Ответ

0 голосов
/ 17 сентября 2010

Я понимаю, что это будет работать для ПК и Mac без проблем.

Это правильно.Вам не нужно беспокоиться о механике его сохранения на диске.

У меня есть 3 учетные записи пользователей на одном компьютере.Могу ли я сохранить файл изоляции в том же месте?или он должен находиться под профилем пользователя?

IS находится под профилем пользователя.В приложении OOB с полным доверием (повышенным уровнем) вы можете хранить файлы в другом месте файловой системы с помощью FileSystemObject или с помощью некоторого взаимодействия COM, но нет гарантии, что вы сможете снова получить этот файл (ПРИМЕЧАНИЕ: я не играл с сохранением файлов, внешних по отношению к IS, поэтому могу ошибаться / дезинформироваться об этом) .Если вы можете извлекать файлы из любого места в файловой системе, вы должны быть очень осторожны при этом - что, если вы работаете на Mac?

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

Если вы имеете в виду, что данные могут храниться локально из-за отсутствия соединения, то этот пользователь выходит из системы и никогда не входит снова на эту машину, поэтому егоданные никогда не синхронизируются с сервером, тогда да, это возможно.Иметь сервисный мониторинг для сохраненных файлов данных было бы идеально, но вы не можете сделать это под SL.Чтобы полностью устранить эту проблему, может потребоваться изменить ваш продукт, например, написать его как клиент WPF вместо SL.

...