Я недавно обнаружил IsolatedStorage
средства в .net, и мне интересно, когда я должен использовать их для данных своего приложения, а не когда (например,) Application.LocalUserAppDataPath
.
Одна вещь, которую я заметил, это то, что Application
не существует вне приложения winforms, поэтому кажется, что IsolatedStorage
может иметь смысл для библиотеки классов, которая нуждается в некотором конкретном хранилище, особенно если эта библиотека может использоваться как веб-приложением, так и приложением winforms. Это единственная отличительная черта или есть что-то еще?
(Как правило, до сих пор я заставлял приложение предоставлять поток файлов в библиотеку, когда библиотеке может понадобиться какое-то внешнее хранилище - в общем, мне не нравится идея библиотека, имеющая какое-то состояние, внешнее по отношению к контексту вызывающего.)