Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Notifica al generador de perfiles que la aplicación va a cerrarse.
HRESULT Shutdown();
Comentarios
El código del generador de perfiles no puede llamar de manera segura a los métodos de la interfaz ICorProfilerInfo después de llamarse al método Shutdown. Se desconoce el comportamiento de las llamadas a los métodos de ICorProfilerInfo cuando regresa el método Shutdown. Algunos eventos inmutables todavía pueden producirse después de cerrarse la aplicación; en este caso, el generador de perfiles debería regresar inmediatamente.
Se llamará al método Shutdown sólo si la aplicación administrada para la que se están generando perfiles se inició como código administrado (es decir, el marco inicial de la pila del proceso es administrado). Si la aplicación se inicia como código no administrado pero posteriormente pasa a código administrado, creando así una instancia de Common Language Runtime (CLR), no se llamará a Shutdown. En estos casos, el generador de perfiles debe incluir en su biblioteca una rutina DllMain que utilice el valor DLL_PROCESS_DETACH para liberar los recursos y realizar un proceso de limpieza de datos, como vaciar los seguimientos en el disco, etc.
En general, el generador de perfiles debe sobrellevar los cierres de aplicación inesperados. Por ejemplo, el método TerminateProcess de Win32 (declarado en Winbase.h) podría detener un proceso. En otros casos, CLR detendrá determinados subprocesos administrados (subprocesos en segundo plano) sin entregar los mensajes de destrucción correspondientes de forma ordenada.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0