Thread.DisableComObjectEagerCleanup Thread.DisableComObjectEagerCleanup Thread.DisableComObjectEagerCleanup Thread.DisableComObjectEagerCleanup Method

Определение

Отключает автоматическую очистку вызываемых оболочек времени выполнения (RCW) для текущего потока.Turns off automatic cleanup of runtime callable wrappers (RCW) for the current thread.

public:
 void DisableComObjectEagerCleanup();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup ();
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()

Комментарии

По умолчанию среда CLR автоматически очищает вызываемые оболочки времени выполнения.By default, the common language runtime (CLR) cleans up runtime callable wrappers automatically. Среда CLR переносит сообщения во время очистки, что может вызвать проблемы повторного входа для нескольких приложений, отвечающих следующим необычным критериям:The CLR pumps messages during the cleanup, which might cause reentrancy problems for a few applications that meet the following unusual criteria:

  • Приложение выполняет собственную загрузку сообщений.The application does its own message pumping.

  • Приложение должно точно управлять, когда происходит Выкачка сообщений.The application needs to control precisely when message pumping occurs.

Такие приложения могут использовать метод DisableComObjectEagerCleanup для предотвращения автоматического восстановления вызываемых оболочек времени выполнения средой CLR.Such applications can use the DisableComObjectEagerCleanup method to prevent the CLR from doing automatic reclamation of runtime callable wrappers.

При вызове этого метода в потоке для этого потока нельзя повторно включить автоматическую очистку.When this method has been called on a thread, automatic cleanup cannot be re-enabled for that thread. Когда приложение будет готово к очистке вызываемых оболочек времени выполнения, используйте метод Marshal.CleanupUnusedObjectsInCurrentContext, чтобы указать среде выполнения очистить все вызываемые оболочки среды выполнения в текущем контексте.When your application is ready to clean up runtime callable wrappers, use the Marshal.CleanupUnusedObjectsInCurrentContext method to instruct the runtime to clean up all runtime callable wrappers in the current context. При выполнении метода происходит Выкачка сообщений.Message pumping occurs while the method executes.

Безопасность

SecurityCriticalAttribute
Требуется полное доверие для немедленного вызывающего объекта.Requires full trust for the immediate caller. Этот член не может использоваться частично доверенным или прозрачным кодом.This member cannot be used by partially trusted or transparent code.

Применяется к