Опубликован: 24.01.2007 | Доступ: свободный | Студентов: 1250 / 82 | Оценка: 4.37 / 4.17 | Длительность: 14:27:00
ISBN: 978-5-94774-627-3
Лекция 6:

Настроечные параметры Microsoft .NET

Использование элемента <module>

Элемент <module> определяет пользовательский HTTP-прокси, используемый вместо прокси по умолчанию. Прокси по умолчанию – System.Net.WebProxy. Ниже приведен синтаксис элемента <module> для указания прокси.

<system.net>
  <defaultProxy>
    <module type="Proxy Class" />
  </defaultProxy>
</system.net>

Свойство type указывает на класс, который будет выступать в качестве HTTP-прокси. Ниже показан пример объявления собственного класса прокси.

<system.net>
  <defaultProxy>
    <module type="System.Net.WebProxy, System, Version=1.0.5000.0,
      Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </defaultProxy>
</system.net>

Работа с разделом <settings>

Раздел <settings> содержит несколько вспомогательных параметров, относящихся к различным компонентам System.NET. Что касается его создания, вам придется потратить немало времени в поисках какой-либо документации, несмотря на то, что он содержит очень полезные параметры.

Использование элемента <httpWebRequest>

Элемент <httpWebRequest> устанавливает максимальный размер заголовка ответа, допустимый для веб-запроса. Ниже приведен пример того, как ограничить длину заголовка ответа с помощью элемента <httpWebRequest>.

<system.net>
  <settings>
    <httpWebRequest maximumResponseHeadersLength="128" />
  </settings>
</system.net>

Свойство maximumResponseHeadersLength ограничивает максимальное количество килобайтов, используемое для заголовка ответа.

Использование элемента <ipv6>

Элемент <ipv6> включает или отключает адресацию по протоколу Internet Protocol версии 6. Internet Protocol версии 6 – это новый стандарт, который заменяет старый Internet Protocol версии 4.

Дополнительная информация. Internet Protocol версии 4 – это стандартная, привычная нам всем адресация: 4 числа, разделенных точками, например 192.168.1.1. Internet Protocol версии 6 представляет 128-битную адресацию, определяющую больший диапазон адресов, а также расширенные возможности маршрутизации. Пример IPv6-адреса выглядит так: 3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562

Можно включить адресацию IPv6, сначала убедившись, что ваша операционная система работает с адресами IPv6. В настоящий момент такими системами являются Microsoft Windows Server 2003, Microsoft Windows XP (с установленным SP1) и Microsoft Windows CE .NET. Вторым шагом к использованию адресации IPv6 является включение ее в файле machine.config вашего сервера. Ниже показан пример включения адресации IPv6 на сервере.

<system.net>
  <settings>
    <ipv6 enabled="true" />
  </settings>
</system.net>

Включение IPv6 не отключает IPv4.

Работа с разделом <webRequestModules>

Этот раздел регистрирует модули веб-запросов, обрабатывающие веб-запросы к конкретным типам ресурсов. По умолчанию зарегистрированы модули для запросов с префиксами http://, https:// и file://. В этом разделе можно переопределить данные модули, а также зарегистрировать новые. Он основан на коллекции, то есть к нему можно добавлять модули, удалять их и полностью очищать коллекцию. Ниже приведен синтаксис добавления модуля в раздел <webRequestModules>.

<system.net>
  <webRequestModules>
    <add prefix="request prefix" type="module class" />
  </webRequestModules>
</system.net>

В таблице 6.8 содержится перечень свойств элемента <add>.

Таблица 6.8. Свойства <add>
Свойство Описание
prefix Определяет префикс запроса, для которого используется этот модуль, например http, https или file.
type Определяет класс модуля, обрабатывающий запрос.

Ниже показан пример добавления в раздел модуля HTTP.

<system.net>
  <webRequestModules>
    <add prefix="http" type=
      "System.Net.HttpRequestCreator, System, Version=1.0.5000.0,
      Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </webRequestModules>
</system.net>

Для удаления ранее добавленного модуля используется элемент <remove>. Так следует удалять из раздела модуль HTTP.

<system.net>
  <webRequestModules>
    <remove name="http" />
  </webRequestModules>
</system.net>

Аналогично другим разделам, основанным на коллекциях, с помощью элемента <clear /> удаляются все ранее добавленные модули.

Ключевые моменты <system.net>

Группа разделов <system.net> содержит очень полезные разделы, относящиеся к подключению к другим ресурсам.

  • Раздел <authenticationModules> позволяет добавлять или удалять модули аутентификации, используемые при доступе к ресурсам в System.NET.
  • Раздел <connectionManagement> позволяет указать максимальное количество подключений к серверу, используя регулярные выражения, которые определяют IP-адрес или имя DNS сервера.
  • Раздел <defaultProxy> позволяет настраивать новый прокси-сервер.
  • Раздел <webRequestModules> позволяет настраивать модули, используемые для запроса информации с удаленных ресурсов.
Геннадий Щербаков
Геннадий Щербаков

В начале года получил код dreamspark  H4RQ9-QJ6FD-YJWJT-P6FVF-HGXQZ. При  его вводе- сообщение что он просрочен.