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


Нетривиальное.управление.хостингом нетривиальное управление хостингом



Download 6,27 Mb.
Pdf ko'rish
bet466/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   462   463   464   465   466   467   468   469   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

631
Нетривиальное.управление.хостингом
нетривиальное управление хостингом
В этом разделе рассматриваются более сложные вопросы хостинга CLR. Я хочу 
дать предоставление о всей широте возможностей CLR. Если тема этого раздела 
вас заинтересует, я рекомендую обратиться к другой литературе по данной теме.
Применение управляемого кода
Класс 
System.AppDomainManager
позволяет хосту менять заданное по умолчанию 
поведение CLR при помощи управляемого кода. Конечно, это упрощает реализацию 
хоста. Вам требуется только определить собственный класс, производный от 
System.
AppDomainManager
, переопределив все необходимые виртуальные методы. Далее 
этот класс надо скомпоновать в отдельную сборку и установить ее в глобальный 
кэш сборок (GAC), предоставив ей тем самым полное доверие.
Затем нужно заставить CLR использовать свой класс, производный от 
AppDomainManager
. Это лучше всего сделать, создав объект 
AppDomainSetup
и ини-
циализировав его свойства 
AppDomainManagerAssembly
и 
AppDomainManagerType
типа 
String
. Свойству 
AppDomainManagerAssembly
присваивается строка со строгим 
именем сборки, определяющей ваш класс, производный от класса 
AppDomainManager

Свойству же 
AppDomainManagerType
присваивается полное имя этого класса. Кроме 
того, свойству 
AppDomainManager
с помощью элементов 
appDomainManagerAssembly
и 
appDomainManagerType
можно присвоить конфигурационный XML-файл ваше-
го приложения. Также собственный хост может отправить запрос к интерфейсу 
ICLRControl
и вызвать его свойство 
SetAppDomainManagerType
, передав туда 
идентификатор установленной в GAC сборки и имя класса, производного от 
AppDomainManager
1
.
Теперь поговорим о функциях класса, производного от 
AppDomainManager
. Он 
позволяет хосту сохранить контроль, даже когда надстройка пытается создать 
собственный домен. При этом объект, производный от 
AppDomainManager
, может 
редактировать параметры защиты и конфигурирования. Кроме того, он в состоянии 
помешать созданию нового домена или вернуть ссылку на уже существующий. Ког-
да новый домен уже создан, CLR формирует в нем новый объект, производный от 
AppDomainManager
. Он также может редактировать параметры конфигурирования, 
контекст выполнения между потоками и разрешения, предоставленные сборке.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   462   463   464   465   466   467   468   469   ...   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