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



Download 6,27 Mb.
Pdf ko'rish
bet391/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   387   388   389   390   391   392   393   394   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C


Глава.20 .Исключения.и.управление.состоянием
метод, который нужно вызывать каждый раз, когда в каком-либо потоке возникает 
необработанное исключение.
К сожалению, в разных моделях приложений Microsoft используются разные 
способы получения доступа к информации необработанных исключений. Можно 
использовать следующие члены FCL (подробнее см. документацию):
‰
Для многих приложений — событие 
UnhandledException
класса 
System.App-
Domain
. Приложения Windows Store и Microsoft Silverlight не могут обращаться 
к этому событию.
‰
Для приложений Windows Store — события
UnhandledException
класса 
Win-
dows.UI.Xaml.Application
.
‰
Для приложений Windows Forms — виртуальный метод 
OnThreadException
класса 
System.Windows.Forms.NativeWindow
, одноименный виртуальный метод 
класса 
System.Windows.Forms.Application
и событие 
ThreadException
класса 
System.Windows.Forms.Application
.
‰
Для приложений Windows Presentation Foundation (WPF) — событие 
DispatcherUnhandledException
класса 
System.Windows.Application
, а также 
события 
UnhandledException
и 
UnhandledExceptionFilter
класса 
System.
Windows.Threading.Dispatcher
.
‰
Для приложений Silverlight — событие 
UnhandledException
класса 
System.
Windows.Application
.
‰
Для приложений ASP.NET Web Form — событие 
Error
класса 
System.Web.
UI.TemplateControl
. Класс 
TemplateControl
— базовый для 
System.Web.
UI.Page
и 
System.Web.UI.UserControl
. Кроме того, можно задействовать со-
бытие 
Error
класса 
System.Web.HTTPApplication
.
‰
Для приложений Windows Communication Foundation — свойство 
ErrorHandlers
класса 
System.ServiceModel.Dispatcher.ChannelDispatcher
.
В завершение темы хотелось бы сказать несколько слов о необработанных 
исключениях, которые могут произойти в распределенных приложениях, таких 
как веб-сайты и веб-службы. В идеальном мире серверное приложение, в котором 
случилось необработанное исключение, зарегистрирует сведения об исключении 
в журнале, уведомит клиента о невозможности выполнения запрошенной опе-
рации и завершит свою работу. Но мы живем в реальном мире, в котором может 
оказаться невозможным отправить уведомление клиенту. На некоторых серверах, 
поддерживающих данные состояния (таких как, например, Microsoft SQL Server), 
непрактично останавливать сервер и запускать его заново.
В серверном приложении информацию о необработанном исключении нельзя 
возвращать клиенту, так как ему от этих сведений мало пользы, особенно если кли-
ент создан другой компанией. Более того, сервер должен предоставлять клиентам 
как можно меньше информации о себе самом, так как это снижает вероятность 
успешной хакерской атаки.



Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   387   388   389   390   391   392   393   394   ...   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