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 |
Retrieves the managed type for a request handler.
virtual PCWSTR GetManagedType(
DWORD* pcchManagedType = NULL
) const = 0;
pcchManagedType
A pointer to a DWORD
buffer that receives the length, in characters, of the managed type.
A pointer to a string that contains the managed type.
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.
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.
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 |