Добавил:
2200 7008 9480 6099 TKFF БЛАГОДАРНОСТЬ МОЖНО ТУТ ОСТАВИТЬ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ 2025 / 4 курса_МТУСИ / 1 КУРС / Информатика / С# для чайников - Мюллер.pdf
Скачиваний:
0
Добавлен:
04.06.2025
Размер:
53.3 Mб
Скачать

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

спомощью кода получения информации о состоянии сети.

»Брандмауэры и другие сетевые устройства иногда блокируют сете­ вой трафик от (вполне законных) приложений. Вот некоторые при­ меры.

Доступ к FTP из корпоративных сетей часто оказывается забло­ кированным.

На корпоративных серверах часто блокируются функции сете­ вого анализа .NЕТ. Если сервер общедоступен, это может приот­ крыть лазейки для проникновения хакеров.

Говоря о хакерах, убедитесь, что, если вы используете входящие сетевые соединения в своем приложении, тодолжным образом обезопасили его от вторжения.

Особенно хрупкая в этом отношении электронная почта. За­ частую интернет-провайдеры блокируют электронную почту с адреса, который не зарегистрирован на почтовом сервере. Это означает, что если вы используете локальный сервер, ваш ин­ тернет-провайдер может заблокировать электронную почту.

)) Известно, что сетевой трафик очень трудно отлаживать. Напри­ мер, если приложение работает, но вы не получаете письмо от SmtpServer, что именно пошло не так? Вы можете об этом никогда не узнать. Похожая проблема есть и у ХМL-веб-сервисов - сложно обнаружить фактический код в оболочке SOAP.

Регистрация сетевой активности

Это подводит вас к следующей теме - протоколированию. Поскольку про­ блемы сетевой активности так трудно отлаживать и воспроизводить, Microsoft встроила некоторые инструменты для отслеживания и протоколирования сете­ вой активности.

Более того, как и трассировка ASP.NET, трассировка пространства имен System . Net полностью управляется с помощью файлов конфигурации. Чтобы иметь возможность использовать те или иные функции, вам не нужно изменять и перекомпилировать свой код. Фактически ценой очень небольшого управле­ ния файлами config, которые использует ваше приложение, вы даже можете предоставить отладочную информацию пользователю.

Для каждой разновидности приложения имеется файл конфигурации свое­ го вида. Для приложений Windows Forms, которые здесь используются, файл называется арр . config и хранится в каталоге разработки проекта. При компи­ ляции имя файла заменяется именем приложения, и он копируется в каталог bin для выполнения.

чеоt вчягии eи l ожаойнижаодгтв аотревеи ерииси

Листинг 26.1 . Файл арр . config по умолчанию

 

 

 

 

 

, . .

 

.

.

 

 

 

 

 

 

 

 

, .

.

 

 

 

 

 

 

 

 

, .

 

.

 

 

 

g0'l'6'

0\20" i".'21,1

0"2e1 1.,"l01i6. .)".,)'0.,2'

1 j0

DG,)" ­

e")uя',j,

.j)j- 62l',j61

2)1

ij6D )(. фw,i6. i".'26j00"D"1.,"l01 -'з

д'-"0ja .6ji\j,

i".'21,1

2c:>,",)'

ij6DD#,w,s(,)wawС1 \.

'0"21,1c:>'16i6.

'2," ',1lj.-"D"

..)".' ,)'..1)\j "1

10c:>") 'к11з

,"2e1 c:>'16

ммr.('

e(f

. 2eij6j00e,1 ."6\21)0

e a)1c:>," i".'26j01. 1

."-'t'0

261.,10Dj

nаcnГ

1 Листинг 26.2. Окончательный вид файла арр . config

 

 

 

 

, .

.

, .

.

 

 

 

 

 

 

 

 

, .

.

 

 

 

 

 

 

 

 

, .

 

G

.

 

 

..

..

.

.

.

.

.

.

 

.

2

.

.

 

 

.

.

 

 

ГЛАВА 26 Доступ к Интернету ыяыж

Листинг 26.3. Журнальная информация

 

 

Д

 

к

 

Д

Д

Д

Д г

к к5

 

г

 

 

Д

г

 

к г

 

г

Ж

к г

 

 

Д

г

 

 

г

 

 

Д

г

 

 

 

 

 

к

14 р

Жг

 

 

З

г

 

г

 

Д

Ж к

Ж

Д Дг

 

Д

г

 

г

 

Д

Д

к г .

 

г

 

Ж

г

 

 

 

 

 

к

г

г

 

 

Г

 

г

 

 

к

 

г

 

 

И

г

 

г

 

Д

 

г

 

г

 

 

И

 

г

 

г

 

 

З

 

г

 

г

 

 

Д

г

 

 

 

 

 

к

I

г

 

 

Д

­

г

г

 

к

.

 

И

 

г

 

 

а#к. 4аВзй а

, очоокр чоосусаооленая не вп

 

 

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

теиеиt вдt пеикчАt лtннк aын aкчt йан

Со зд а н и е и з о б р а же н и й

В ЭТО Й ГЛ А В Е . . .

)) Экскурсия по пространству имен System . Drawing )) Классы для работы с изображениями

ор» Пр стейшая игра с использованием System . Drawing

икто не собирается писать очередную версию игры Bioshock с исполь­ зованием С#. Это не тот язык, который используется для приложений с интенсивной графикой типа "стрелялок".

Тем не менее С# обладает достаточными графическими возможностями, со­ средоточенными в классах System . Drawing. Хотя для некоторых областей эти классы слишком примитивны и их применение может привести к тому, что вам придется писать больше кода, чем необходимо, есть мало задач, с которыми эти классы не смогли бы справиться.

Графические возможности, предоставляемые .NET Framework, разделяют­ ся на четыре логические области с соответствующими пространствами имен, предоставленными Microsoft. Все общие графические возможности находятся в пространстве имен System . Drawing. Есть также некоторые специализирован­ ные пространства имен.

Соседние файлы в папке Информатика