Internet Explorer Pluggable Protocols: пример
От: mihailik Украина  
Дата: 16.02.04 16:08
Оценка: 36 (5)
Добрый день!

Я тут готовлю лекцию по поводу подключаемых протоколов в одной группе. В виде статьи ещё не оформил, но исходный код уже закончен. Желающие могут прислать мне запрос на mihailik(at)vsesvit.kiev.ua и я вышлю C#-тексты (free). Пока заранее опишу, что есть.

Подключаемые протоколы в Internet Explorer — это модель абстрагирования от конкретного способа закачки. К примеру, ftp, http, https — стандартные системные протоколы. Сам IE не умеет работать с сетью, посылать, например, HTTP-запросы. Он переадресует эту работу подключаемому протоколу.

При помощи отдельных подключаемых протоколов реализована также работа с HTML-Help, с MSDN reference и нек. другие вещи.

Мои исходники состоят из таких частей:

IEPlugLib — библиотека, где реализован базовый класс подключаемого протокола. Не требуется никаких дополнительных библиотек, все системные интерфейсы определены внутри. Фактически, необходимыми интерфейсами являются IInternetProtocol, IInternetProtocolSink, IInternetBindInfo. Здесь же реализована регистрация постоянных или временных протоколов (временные действуют только на время жизни программы).

При реализации наследника InternetProtocolHandler доступны специальные объекты Request и Response, аналогичные таким объектам ASP.NET. По-моему, это удобно.

netres: — реализация протокола доступа к к managed-ресурсам сборок. Аналогично стандартному протоколу res. Позволяет встраивать в сборку, например, HTML-документацию или любой другой контент.

myweb: — локальное исполнение ASP.NET в броузере. Удобно использовать, например, для отчётов. Я собираюсь добавить в статью три-четыре примера отчётов, но пока, к сожалению, примеры не готовы.

color: — расцветка C#-исходников прямо в браузере. URL типа такого: color://c:\Development\MyApp\MyApp.cs покажет исходник с подсветкой синтаксиса в HTML.


А лекция на эту тему планируется на следующей встрече Kiev .NET User Group. Сроки определяются не мной, но моя часть раньше, чем через дня два точно не будет готова.

P.S. Ещё раз для тех кто в танке. За исходниками mihailik(at)vsesvit.kiev.ua.
Олег Михайлик.
... << RSDN@Home 1.1.3 beta 1 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.