Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Роль базового класса WebService
Роль базового класса WebService
В процессе разработки сервиса HelloWorldWebService вы имели возможность убедиться том, что Web-сервис можно получить непосредственно из System.Object. Но по умолчанию Web-сервисы, созданные в Visual Studio 2005, автоматически получаются из базового класса System.Web.Services.WebService. Описания основных членов этого типа класса предлагаются в табл. 25.3.
Таблица 25.3. Основные члены типа System.Web.Services.WebService
Свойство | Описание |
---|---|
Application | Обеспечивает доступ к объекту HttpApplicationState для текущего HTTP-запроса |
Context | Обеспечивает доступ к типу HttpContext, инкапсулирующему все НТТР-содержимое, используемое Web-сервером для HTTP-запросов |
Server | Обеспечивает доступ к объекту HttpServerUtility для текущего запроса |
Session | Обеспечивает доступ к типу HttpSessionState для текущего запроса |
SoapVersion | Читает версию протокола SOAP, используемую для SOAP-запросов к Web-сервису XML: это свойство появилось в .NET 2.0 |
Вы, возможно, уже поняли, что для построения Web-сервиса, способного осуществлять поддержку своего состояния с помощью переменных приложения и сеанса (см. главу 24), вы должны получить соответствующий тип из WebService, поскольку последний определяет свойства Aррlication и Session. С другой стороны, если вы строите Web-сервис XML, для которого не требуется "помнить" информацию о внешних пользователях, не требуется и расширение WebService. Мы снова рассмотрим процесс построения Web-сервиса XML позже, в ходе нашего обсуждения свойства EnableSession атрибута [WebMethod].
- Роль Web-сервисов XML
- Пространства имен .NET для Web-сервисов XML
- Создание Web-сервиса XML вручную
- Автоматически генерируемая страница тестирования
- Создание Web-сервиса XML в Visual Studio 2005
- Роль базового класса WebService
- Атрибут [WebService]
- Атрибут [WebServiceBinding]
- Атрибут [WebMethod]
- Язык описания Web-сервисов (WSDL)
- Снова о протоколах связи Web-сервисов XML
- Утилита командной строки wsdl.exe
- Программный код агента
- Генерирование программного кода агента в Visual Studio 2005
- Доступ к пользовательским типам Web-методов
- Стандарт поиска и взаимодействия (протокол UDDI)
- Резюме
- 3.4. Отношения между классами
- Роль товарной категории и установление цены
- Роль папки Bin
- 2. Пример создания базового отношения в записи на псевдокоде
- Контрольные вопросы
- Глава 14. Почему потребительский опыт играет важную роль в выстраивании клиентских взаимоотношений
- Запуск сценариев на удаленных машинах. Контроль за ходом выполнения таких сценариев
- З.1.2. Пароль BIOS не сбрасывается даже при удалении батарейки. Почему?
- Не хочу, чтобы компьютером пользовались в мое отсутствие. Как установить пароль и блокировать машину?
- Где лучше хранить свой пароль?
- Я забыл пароль входа в Windows, можно ли зайти в систему, не зная пароля?
- Есть ли возможность установить пароль на папку или файл?