APIHTTPCacheRead |
|
(Добавлено со сборки 196)
Чтение объекта кэша прокси сервера.
APIHTTPCacheRead(Item, Data)
Аргументы
Item - Указатель (Handle) объекта. Может быть получен функцией APIHTTPCacheView (удалена в сборке 208).
Внимание! Начиная со сборки 208 данные индексов кэша прокси сервера реализованы на SQL базе данных. Для доступа к ним имеется функция APIDBQuery, с помошью которой можно просмотреть список обьектов кэша, а также их удалять. В качестве указателя обьекта здесь надо использовать поле pos индекной таблицы. Это целое типа int64 и передаваться должно ввиде строки.
Data - Предусмотрено 2 способа чтения данных:
1. | Сразу все. Функция возвращает данные в виде вариантного массива SafeArray типа byte. В этом случае вариантный параметр Data должен быть пустой (Empty). Следует использовать этот способ при чтении объектов, размер которых не более нескольких мегабайт. |
2. | По частям. В этом случае в Data передается предварительно созданный объект типа Stream от ADO Windows. Функция при вызове заполнит его данными. Этот способ на сервере не загружает сразу весь объект в память, а заполняет его небольшими порциями, поэтому это следует использовать для чтения больших объектов. Так как в этом случае сервер вызывает методы объекта, созданного клиентом, то тут может потребоваться дополнительная настройка безопасности службы DCOM на стороне клиента. |
Замечание
Функция при работе блокирует данные кэша, и если объект большой, то это может на какое-то время затруднить работу клиентов с прокси сервером.
Текущая страница справки: help.smart-soft.ru/index.html?apihttpcacheread.htm