Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet446/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   442   443   444   445   446   447   448   449   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C


Глава.22 .Хостинг.CLR.и.домены.приложений
Функция 
GetRuntime
возвращает указатель на неуправляемый интерфейс 
ICLRRuntimeInfo
, из которого при помощи метода 
GetInterface
получается ин-
терфейс 
ICLRRuntimeHost
. Вызывая методы этого интерфейса, хост-приложение 
может выполнять следующие операции:
‰
Устанавливать хост-диспетчеры (host managers), то есть сообщать CLR, что 
хост должен участвовать в решениях, связанных с выделением памяти, плани-
рованием и синхронизацией потоков, загрузкой сборок и т. п. Кроме того, хосту 
могут понадобиться уведомления о начале и окончании уборки мусора, а также 
о завершении определенных операций.
‰
Получать информацию о CLR-диспетчерах, то есть запрещать CLR использовать 
определенные классы или члены. Кроме того, хост может указать подлежащий 
и неподлежащий отладке код, а также методы, вызываемые при наступлении 
определенных событий, таких как выгрузка домена приложения, остановка CLR 
или исключение, вызванное переполнением стека.
‰
Инициализировать и запускать CLR.
‰
Загружать сборку и исполнять ее код.
‰
Останавливать CLR, предотвращая дальнейшее исполнение управляемого кода 
в Windows-процессе.
Существует много доводов в пользу применения хостинга CLR. К примеру, 
он дает любому приложению доступ к возможностям CLR и программным сред-
ствам, а также хотя бы частично быть написанным на управляемом коде. Многие 
приложения, обеспечивающие хостинг исполняющей среды, предлагают массу 
возможностей разработчикам, стремящимся к расширению функциональности. 
Вот только некоторые возможности:
‰
программирование на любом языке;
‰
код может компилироваться (а не интерпретироваться) JIT-компилятором, что 
обеспечивает максимальное быстродействие;
‰
поддержка уборки мусора, предотвращающей утечки и повреждение памяти;
‰
выполнение кода в безопасной изоляции;
‰
хосту не нужно заботиться о предоставлении многофункциональной среды 
разработки, вместо этого он использует имеющиеся технологии: языки, компи-
ляторы, редакторы, отладчики, средства профилирования и пр.
Тем, кто интересуется подробностями хостинга CLR, я настоятельно рекомендую 
отличную книгу Стивена Претчнера (Steven Pratschner) «Customizing the Microsoft 
.NET Framework Common Language Runtime» (Microsoft Press, 2005), несмотря на 
то, что в ней рассматриваются более ранние, чем 4.0, версии CLR.



Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   442   443   444   445   446   447   448   449   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish