Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 3.97 KB

icacheprovider-getcacheoperation-method.md

File metadata and controls

55 lines (40 loc) · 3.97 KB
title description ms.date ms.assetid
ICacheProvider::GetCacheOperation Method
Describes the ICacheProvider::GetCacheOperation method and provides its syntax, parameters, return value, remarks, requirements, and a code example.
10/07/2016
1ebbf591-6426-8b58-37f8-b3e428c3e45e

ICacheProvider::GetCacheOperation Method

Returns the cache operation for the cache provider.

Syntax

virtual CACHE_OPERATION GetCacheOperation(  
   VOID  
) const = 0;  

Parameters

This method takes no parameters.

Return Value

A CACHE_OPERATION enumeration for the ICacheProvider pointer.

Remarks

CGlobalModule derived classes that register for GL_CACHE_OPERATION events receive an ICacheProvider pointer as a parameter on the CGlobalModule::OnGlobalCacheOperationvirtual method. You can retrieve a CACHE_OPERATION enumeration by calling the GetCacheOperation method on the ICacheProvider pointer.

Example

The following code example demonstrates how to create a global module that listens for GL_CACHE_OPERATION and GL_CACHE_CLEANUP events and then writes the ICacheProvider information to the Event Viewer.

Caution

[!INCLUDEiisver] generates a large number of events in the Event Viewer. To avoid a log overflow error in a production environment, you should generally avoid writing cache information to the event log. For demonstration purposes, this code example writes an entry to the Event Viewer in debug mode only.

[!code-cppICacheProvider#3]

For more information on how to create and deploy a native DLL module, see Walkthrough: Creating a Request-Level HTTP Module By Using Native Code.

The above code writes a new event to the application log of the Event Viewer, where the Data box contains a string similar to the following.

GetCacheOperation: CACHE_OPERATION_RETRIEVE  

You can optionally compile the code by using the __stdcall (/Gz) calling convention instead of explicitly declaring the calling convention for each function.

Requirements

Type Description
Client - IIS 7.0 on [!INCLUDEwinvista]
- IIS 7.5 on Windows 7
- IIS 8.0 on Windows 8
- IIS 10.0 on Windows 10
Server - IIS 7.0 on [!INCLUDEwinsrv2008]
- IIS 7.5 on Windows Server 2008 R2
- IIS 8.0 on Windows Server 2012
- IIS 8.5 on Windows Server 2012 R2
- IIS 10.0 on Windows Server 2016
Product - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
- [!INCLUDEiisexp75], [!INCLUDEiisexp80], [!INCLUDEiisexp100]
Header Httpserv.h

See Also

ICacheProvider Interface