IWMSCacheItems Interface

The IWMSCacheItems interface contains a collection of IWMSCacheItem interfaces that can be used to retrieve information about cached content.

In addition to the methods inherited from IDispatch, the IWMSCacheItems interface exposes the following methods.

Method

Description

Delete

Removes an IWMSCacheItemIWMSCacheItem Interface from the IWMSCacheItems collection.

DeleteAll

Removes all IWMSCacheItem interfaces from the IWMSCacheItems collection.

get_Count

Retrieves the number of IWMSCacheItem interfaces that are contained in the IWMSCacheItems collection.

get_Item

Retrieves an IWMSCacheItem interface from the IWMSCacheItems collection.

get_length

Retrieves the number of IWMSCacheItem interfaces that are contained in the IWMSCacheItems collection. This method is provided for JScript compatibility.

Example

The following example illustrates how to retrieve a pointer to an IWMSCacheItems interface.

#include <windows.h>
#include <atlbase.h>    // Includes CComVariant.
#include "wmsserver.h"

// Declare variables and interfaces.
IWMSServer                  *pServer;
IWMSPlugins                 *pPlugins;
IWMSPlugin                  *pPlugin;
IWMSCacheProxyPlugin        *pCacheProxyPlugin;
IWMSCacheItems              *pCacheItems;

HRESULT         hr;
CComVariant     varIndex;
long            lCount;

// Initialize the COM library and retrieve a pointer
// to an IWMSServer interface.
hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_WMSServer,
                      NULL,
                      CLSCTX_ALL,
                      IID_IWMSServer,
                      (void **)&pServer);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to an IWMSPlugins interface
// that contains cache proxy plug-ins.
hr = pServer->get_CacheProxy(&pPlugins);
if (FAILED(hr)) goto EXIT;
hr = pPlugins->get_Count(&lCount);
if (FAILED(hr)) goto EXIT;

// Retrieve the IWMSPlugin interface for the
// first cache proxy plug-in.
varIndex = 0;
hr = pPlugins->get_Item(varIndex, &pPlugin);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to the IWMSCacheProxyPlugin interface.
hr = pPlugin->QueryInterface(IID_IWMSCacheProxyPlugin,
                            (void **)&pCacheProxyPlugin);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to the IWMSCacheItems interface.
hr = pCacheProxyPlugin->get_CacheItems(&pCacheItems);
if (FAILED(hr)) goto EXIT;

EXIT:
    // TODO: Release temporary COM objects and uninitialize COM.

See Also

Reference

IWMSCacheItem Interface

Concepts

Server Object Model Interfaces (C++)