CrossAppDomain контейнер
От: Smirnov.Anton Россия  
Дата: 08.05.09 08:35
Оценка:
Есть некое приложение.
В приложении присутствует такое понятие, как сервис.
В приложении может быть создано несколько AppDomain'ов.
К сервисам доступ может осуществляться различными способами:
как осуществить 1,2 и 4 ясно.
Как поступить с кроссдоменными — не совсем понятно
Хочется по аналогии с 1 и 2, через контейнер сервисов.
То есть, в результате необходим контейнер, к которому есть доступ из всех доменов приложения.
Как это сделать... в голову приходят несколько вариантов, каждый из которых не до конца нравится:

вообще более интереснен подход #3, так как не очень хочется централизовывать
остаётся вот вопрос, как получить все домены приложения.
видится примерно такой подход(для данной конретной ситуации)
получить через рефлекшн метод класса AppDomain
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern AppDomain GetDefaultDomain();

и дефолтный домен с его GetData и SetData использовать в качестве хранения расшаренных данных



по поиску нашлись:
http://www.rsdn.ru/forum/message/521840.flat.aspx
Автор: AndrewVK
Дата: 28.01.04
appdomain shared data
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.