Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Границы контекстов объектов



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

Однако на этом дело не заканчивается, потому что каждый домен приложения может

делиться дальше на многочисленные контексты. Вкратце, контекст в.NET позволяет

домену приложения обеспечивать "отдельное место" для каждого объекта.

В случае применения контекста CLR-среда гарантирует обработку объектов со

специальными требованиями времени выполнения надлежащим и соответствующим

образом путем перехвата вызовов методов, производимых в и за пределами конкретного

контекста. Этот слой перехвата позволяет CLR-среде корректировать текущий вызов

метода так, чтобы он соответствовал контекстным настройкам конкретного объекта.

Например, в случае определения типа класса С#, требующего автоматического

обеспечения безопасности в отношении потоков (с помощью атрибута [Synchronization]),

CLR-среда будет создавать во время его размещения "синхронизированный контекст".

Точно так же, как для каждого процесса создается свой используемый по умолчанию

домен приложения, для каждого домена приложения создается свой используемый по

умолчанию контекст. Этот контекст (иногда еще называемый нулевым, потому он всегда

создается в любом домене приложения первым) применяется для группирования

вместе объектов.NET, которые не имеют никаких ни специфических, ни уникальных

контекстных потребностей. Как не трудно догадаться, подавляющее большинство объектов.NET загружается именно в нулевой контекст. В случае если CLR-среда определяет, что у создаваемого нового объекта имеются специальные потребности, она создает внутри отвечающего за его обслуживание домена приложения новые границы контекста. На рис. 4 схематично показаны отношения между процессом, доменами и контекстами.





Дата публикования: 2015-07-22; Прочитано: 218 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...