Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 4.26 KB

iscriptmapinfo-getmanagedtype-method.md

File metadata and controls

50 lines (37 loc) · 4.26 KB
title description ms.date ms.assetid
IScriptMapInfo::GetManagedType Method
Describes the IScriptMapInfo::GetManagedType method and provides its syntax, parameters, return value, remarks, requirements, and a code example.
10/07/2016
19e9c7a4-e52f-8161-3473-b7146823a658

IScriptMapInfo::GetManagedType Method

Retrieves the managed type for a request handler.

Syntax

virtual PCWSTR GetManagedType(  
   DWORD* pcchManagedType = NULL  
) const = 0;  

Parameters

pcchManagedType
A pointer to a DWORD buffer that receives the length, in characters, of the managed type.

Return Value

A pointer to a string that contains the managed type.

Remarks

The GetManagedType method retrieves the type attribute for a request handler that is located in the <handlers> section of the ApplicationHost.config file. This attribute contains a list of the [!INCLUDEdnprdnshort] namespaces for a request handler. For example, the "TraceHandler-Integrated" request handler has a type attribute of "System.Web.Handlers.TraceHandler" by default.

Example

The following code example demonstrates how to use the IHttpContext::GetScriptMap method to create an HTTP module that retrieves a pointer to an IScriptMapInfo interface. The example then uses the GetManagedType method to retrieve the managed namespace for the request handler that is processing the current request. The module returns the managed type to a Web client and then exits.

The IScriptMapInfo::GetManagedType method differs from the IHttpServer::GetManagedType method in that the IScriptMapInfo::GetManagedType method will retrieve only the type attribute for the IScriptMapInfo interface, whereas the IHttpServer::GetManagedType can retrieve the type attribute for any virtual path.

[!code-cppIScriptMapInfoGetManagedType#1]

Your module must export the RegisterModule function. You can export this function by creating a module definition (.def) file for your project, or you can compile the module by using the /EXPORT:RegisterModule switch. For more information, see Walkthrough: Creating a Request-Level HTTP Module By Using Native Code.

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

IScriptMapInfo Interface
IHttpServer::GetManagedType Method