Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > .NET & ASP.NET
Знаете ли Вы, что ...
...инструкция по установке аватара описана в Правилах форума.
<< Предыдущий совет - Случайный совет - Следующий совет >>

.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET.


Ответить

 
Опции темы Опции просмотра
Старый 26.03.2009 13:21   #1  
Pre Open ID Group
Аватар для Khamza Davletov
Оффлайн
Сообщений: 30
+ 34  6/3
– 0  0/0

UzbekistanОтправить сообщение для Khamza Davletov с помощью ICQОтправить сообщение для Khamza Davletov с помощью YahooОтправить сообщение для Khamza Davletov с помощью Skype™
IsolatedStorage problem

Hello people,

I'm totally confused with IsolatedStorage stuff.
Say I have "c:\folder1\app1.exe" and "c:\folder2\app2.exe". I want to make them to share the same storage. So if changes to isolated storage made by app1, can be shared with app2.
Ответить 
Старый 26.03.2009 15:54   #2  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Цитата:
Сообщение от Khamza Davletov Посмотреть сообщение
Hello people,

I'm totally confused with IsolatedStorage stuff.
Say I have "c:\folder1\app1.exe" and "c:\folder2\app2.exe". I want to make them to share the same storage. So if changes to isolated storage made by app1, can be shared with app2.
А зачем? Основная идея изолированного хранилища как раз в том чтобы не допускать доступ к хранилищу одного приложения, со стороны другого приложения?
Существует 2 вида изоляции: "Isolation by User and Assembly" и "Isolation by User, Domain, and Assembly":


Т.е. в любом случае изоляция по сборке. В общем, мне кажется что нельзя дать общий доступ к "изолированному" хранилищу. Хотя какой-нибудь очень извращенный вариант может и есть, но он точно пойдет в разрез с самой идеей использования изолированного хранилища.
Ответить 
"+" от:
Старый 26.03.2009 16:13   #3  
Real ID Group
Аватар для Artur Alikulov
Оффлайн
Sharifa.Com
Сообщений: 717
+ 386  331/172
– 8  3/1

UzbekistanОтправить сообщение для Artur Alikulov с помощью ICQОтправить сообщение для Artur Alikulov с помощью Skype™LiveJournalМой КругАккаунт на Twitter
Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
Т.е. в любом случае изоляция по сборке. В общем, мне кажется что нельзя дать общий доступ к "изолированному" хранилищу.
А если создать сборку, которая будет отвечать за доступ к данным в изолированном хранилище, а потом уже использовать эту сборку в каждом из своих приложений?
__________________
Arguing on the internet is like running in the Special Olympics. Even if you win, you're still retarded.
Ответить 
Старый 26.03.2009 16:29   #4  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Цитата:
Сообщение от Artur Alikulov Посмотреть сообщение
А если создать сборку, которая будет отвечать за доступ к данным в изолированном хранилище, а потом уже использовать эту сборку в каждом из своих приложений?
Я думаю, что так как ты будешь вызывать функции из "сборки с доступом к хранилищу" из своего приложения, CLR будет использовать assemblyIdentity именно твоего приложения для доступа к данным, проще говоря - ничего не получится. Хотя опытным путем не проверял.
"Можно и зайца курить научить" (С) - мой вопрос в силе - ЗАЧЕМ?
Ответить 
"+" от:
Старый 26.03.2009 19:10   #5  
Аватар для shumbola
Оффлайн
Сообщений: 3,327
+ 337  892/590
– 3  31/25

Uzbekistan
Цитата:
Сообщение от Khamza Davletov Посмотреть сообщение
Hello people,

I'm totally confused with IsolatedStorage stuff.
Say I have "c:\folder1\app1.exe" and "c:\folder2\app2.exe". I want to make them to share the same storage. So if changes to isolated storage made by app1, can be shared with app2.
Please see the help for IsolatedStorageFile.GetUserStoreForAssembly Method in MSDN.
Цитата:
The same assembly within different applications always uses the same isolated store when using this method.
Ответить 
Старый 26.03.2009 19:57   #6  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Цитата:
Сообщение от Artur Alikulov Посмотреть сообщение
А если создать сборку, которая будет отвечать за доступ к данным в изолированном хранилище, а потом уже использовать эту сборку в каждом из своих приложений?
Цитата:
Сообщение от shumbola Посмотреть сообщение
The same assembly within different applications always uses the same isolated store when using this method.
Точно, проверил опытным путем, MSDN как всегда не обманул. Правда получается что хранилище становится изолированным только в рамках этой сборки, а не вызывающих приложений.
Ответить 
"+" от:
Старый 27.03.2009 02:41   #7  
Pre Open ID Group
Аватар для Khamza Davletov
Оффлайн
Сообщений: 30
+ 34  6/3
– 0  0/0

UzbekistanОтправить сообщение для Khamza Davletov с помощью ICQОтправить сообщение для Khamza Davletov с помощью YahooОтправить сообщение для Khamza Davletov с помощью Skype™
Ясно. Спасибо большое всем. Мне нужно было сохранять некие данные (shared конфигурация приложений) в файле чтобы можно было достучаться из двух разных приложений. Обычная ситуация IMHO. Решил отказаться от IsolatedStorage, а использовать обычный явный путь к файлу. Например, в пользовательской папке "Document and Settings\$User$\Application Data\$CompanyName$\$ProductName$\Settings.dat".

P.S. Хотя в google нашол типа что можно сделать так чтобы 2 разных приложений могло использовать один и тот же isolated storage. Но это в случай если за sign'ить сборку (dll) которая бы использовалась обеими приложениями, и которая бы включала в себе тот код который работает с isolated storage. Мол, правила использовании одного и того isolated storage оказываеться как то связано с Evidence, и отсюда Signing.

Последний раз редактировалось Khamza Davletov; 27.03.2009 в 02:48.
Ответить 
Реклама и уведомления
Старый 27.03.2009 09:56   #8  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Цитата:
Сообщение от Khamza Davletov Посмотреть сообщение
P.S. Хотя в google нашол типа что можно сделать так чтобы 2 разных приложений могло использовать один и тот же isolated storage. Но это в случай если за sign'ить сборку (dll) которая бы использовалась обеими приложениями, и которая бы включала в себе тот код который работает с isolated storage. Мол, правила использовании одного и того isolated storage оказываеться как то связано с Evidence, и отсюда Signing.
Я вчера проверял этот метод ради интереса. Действительно работает Причем сборка была даже без строго имени.
Ответить 
"+" от:
Старый 27.03.2009 12:10   #9  
Pre Open ID Group
Аватар для Khamza Davletov
Оффлайн
Сообщений: 30
+ 34  6/3
– 0  0/0

UzbekistanОтправить сообщение для Khamza Davletov с помощью ICQОтправить сообщение для Khamza Davletov с помощью YahooОтправить сообщение для Khamza Davletov с помощью Skype™
Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
Я вчера проверял этот метод ради интереса. Действительно работает Причем сборка была даже без строго имени.
А вы попробуйте перенести app1.exe и common.dll в одну папку, а app2.exe и common.dll (копия) в другую?
Ответить 
Старый 27.03.2009 12:15   #10  
Аватар для _TrachinuS_
Оффлайн
DataMicron Inc.
Manager-Programmer
Сообщений: 134
+ 17  12/11
– 0  0/0

MalaysiaМой мир
А если хотите извращаться, то мона и использовать Remoting
__________________
Те, кому нечего сказать, обычно говорят вдвое больше.
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх