Сказать, что кеширование веб сервисов просто означало бы покривить душой. Кешировать веб сервисы не просто, а очень просто. Одним словом, все, что нужно для того, чтобы активизировать кеширование веб сервиса, это использовать параметр CacheDuration атрибута WebMethod с указанием промежутка времени в секундах, на которое кешируется веб сервис.
Ниже представлен пример обхъявления, кеширующий возвращаемое методом GetCustOrders значение на 10 минут.
[WebMethod(CacheDuration=600)]public DataSet GetCustOrders(string CustomerID)BufferResponse
Свойство BufferResponse позволяет управлять буферизацией ответа web-метода. По умолчанию результат выполнения буферизируется и отправляется клиенту только после того, как он полностью сформирован. Однако если ваш web-метод очень долго выполняется, возможно, имеет смысл отключать буферизацию результата.
Для отключения буферизации результата используйте следующее объявление web-метода:
[WebMethod(BufferResponse=false)]public DataSet GetCustOrders(string CustomerID)Параметры атрибута WebService
Web-сервис также имеет три свойства, влияющие на его работу. Два из них, Description и Name, работают точно так же, как и подобные им свойства Description и MessageName web-метода. Третье свойство, Namespace, позволяет управлять пространством имен в SOAP-сообщении.
|
|
Контрольные вопросы
1. Что называется web – службой?
2. Перечислите стандарты для Web-сервисов?
3. Что такое SOAP?
4. Что такое WSDL?
5. Что такое UDDI?
6. Какой директивой определяется использование функции другими приложениями?
7. Какое расширение имеют файлы web – служб?
8. Какой формат возвращаемых данных используется в web - сервисах(службах)?
9. Как добавить ссылку на web службу локальной сети в windows приложение?
10. Можно ли использовать Доступ к БД из web – служб
11. Какую роль играет имя ссылки на службу в windows приложении?
12. Приведите примеры, где можно использовать web – службы.
Задания на группу
1. Создать web – службу для вывода среднего геометрического для 4х чисел, притом для тех из них, которые больше заданного М.
2. Создать web – службу для доступа к БД.
3. Создать web – службу для проверки имени пользователя и пароля
4. Создать web – службу для вычисления числа Фибоначчи по его номеру в последовательности {1, 1, 2, 3, 5, 8, 12, 20, 32, …}
5. Создать web – службу для вычисления факториала числа.
Список литературы
- www.msdn.com
- http://www.aspnetmania.com/Articles/Article/27.html