Домен приложения

Домен приложения

Домен приложения — это механизм, реализованный в .NET, который позволяет запустить группу приложений в одном процессе, обеспечивая относительную изоляцию их друг от друга, в то же время позволяя им взаимодействовать друг с другом значительно быстрее, чем в случае отдельных процессов. В Win32 каждое приложение может состоять из одного или нескольких процессов, каждый из которых в свою очередь может порождать один или несколько потоков, таким образом для неуправляемого кода роль изолированной среды выполняет исключительно процесс, а в .NET роль изолированной среды выполняет домен приложения.

Домен полностью изолирует используемые в его рамках ресурсы как от других доменов того же процесса так и от доменов других процессов.

Один процесс может содержать любое число доменов приложения, каждый из которых полностью изолирован от других доменов приложения в рамках данного процесса (а также любого другого процесса). С учетом этого следует понимать, что приложение, выполняющееся в одном домене приложения, не может получить данные (в частности, значения глобальных переменных или статических полей) другого домена приложения иначе, как с помощью протокола удаленного взаимодействия .NET. Для платформы .NET не предполагается прямого однозначного соответствия между доменами приложения и потоками. Напротив, домен приложения может иметь множество потоков, выполняющихся в рамках этого домена в любой момент времени. Кроме того, конкретный поток не привязан к одному домену приложения в течение всего времени существования потока. Потоки могут пересекать границы домена приложения, подчиняясь правилам потоков Win32 и целесообразности CLR. Но, активные потоки могут перемещаться через границы доменов приложения, в любой конкретный момент времени один конкретный поток может выполняться в рамках только одного домена приложения (другими словами, один поток не может работать в нескольких доменах приложения одновременно).

Литература

  • Эндрю Троелсен «C# и платформа .NET», Питер 2007
  • Эндрю Троелсен "Язык программирования C# 2005 и платформа .NET" 3-е издание, Вильямс 2007
  • http://www.rsdn.ru/article/dotnet/appdomains.xml

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Домен приложения" в других словарях:

  • Домен приложения (в .NET) — Домен приложения часть процесса в .NET. Каждое приложение в Win32 может состоять из одного или нескольких процессов, каждый из которых в свою очередь может порождать один или несколько потоков. В .NET в этой схеме появляется дополнительное звено …   Википедия

  • Домен — (фр. domaine)  область; единица структуры: В Викисловаре есть статья «домен» …   Википедия

  • Домен нулевого уровня — Корневой домен (англ. root domain) Интернета (называемый иногда доменом нулевого уровня) обслуживается корневыми серверами системы доменных имен, которые располагаются в различных странах мира. В системе Каждое интернет приложение должно… …   Википедия

  • Корневой домен — (англ. root domain) домен самого верхнего уровня в любой системе доменных имён. Корневой домен Интернета (называемый иногда доменом нулевого уровня) обслуживается корневыми серверами системы доменных имен, которые располагаются в различных… …   Википедия

  • .tel — Введение 2005 Тип домена общий домен верхнего уровня Статус одобрен Регистратор список регистраторов Организатор …   Википедия

  • ВКонтакте — У этого термина существуют и другие значения, см. VK. ВКонтакте …   Википедия

  • ГОСТ Р 54136-2010: Системы промышленной автоматизации и интеграция. Руководство по применению стандартов, структура и словарь — Терминология ГОСТ Р 54136 2010: Системы промышленной автоматизации и интеграция. Руководство по применению стандартов, структура и словарь оригинал документа: 4.1 абстрактная деталь (abstract part): Деталь, которая определена только своей… …   Словарь-справочник терминов нормативно-технической документации

  • WikiLeaks — Проверить информацию. Необходимо проверить точность фактов и достоверность сведений, изложенных в этой статье. На странице обсуждения идёт дискуссия на тему: задействована ли вики технология в программном обеспечении WikiLeaks сегодня …   Википедия

  • Windows Azure — Разработчик Microsoft Семейство ОС Windows …   Википедия

  • В Контакте — В Контакте …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»