مشاركة عبر


أسلوب ICLRPolicyManager::SetActionOnTimeout

تعين إجراء سياسة الذي ينبغي أن تأخذ وقت تشغيل اللغة العامة (CLR) عند العملية المحددة مرة/مرات الخارج.

HRESULT SetActionOnTimeout (
    [in] EClrOperation operation,
    [in] EPolicyAction action
);

المعلمات

  • operation
    [في] واحد قيم EClrOperation ، مشيراً إلى تشغيل التي تريد تعيين إجراء المهلة. يتم اعتماد قيم التالية:

    • OPR_AppDomainUnload

    • OPR_ProcessExit

    • OPR_ThreadRudeAbortInCriticalRegion

    • OPR_ThreadRudeAbortInNonCriticalRegion

  • action
    [في] إحدى قيم EPolicyAction ، تشير إلى إجراء سياسة الذي سيتم تنفيذه عند انتهاء مهلة تشغيل.

القيمة المُرجعة

hresult

الوصف

S_OK

SetActionOnTimeout returned successfully.

HOST_E_CLRNOTAVAILABLE

The CLR has not been تم تحميله في a عملية, أو the CLR هو in a الولاية in which it cannot تشغيل مدارة تعليمات برمجية أو عملية the يتصل successfully.

HOST_E_TIMEOUT

The يتصل timed خارج.

HOST_E_NOT_OWNER

The caller does not own the قفل.

HOST_E_ABANDONED

An حدث was canceled while a blocked مؤشر ترابط أو fiber was جارى الإنتظار تشغيل it.

E_FAIL

An مجهول catastrophic فشل occurred. بعد إرجاع أسلوب E_FAIL، CLR هو لم تعد قابلة للاستخدام في العملية. المكالمات اللاحقة إلى المضيف للأساليب إرجاع HOST_E_CLRNOTAVAILABLE.

e_invalidarg

لا يمكن أن تكون مهلة التعيين ل المعين operation، أو يتم إدخال القيمة غير صالحة ل operation.

ملاحظات

القيمة المهلة التي يمكن أن تكون المهلة الافتراضية المعينة بواسطة CLR، أو القيمة محددة من قبل مضيف في استدعاء إلى ICLRPolicyManager::SetTimeout الأسلوب.

يمكن تعيين قيم إجراء سياسة ليس كلها كسلوك مهلة العمليات CLR. SetActionOnTimeoutهو نموذجياً يستخدم فقط أطلب المساعدة سلوك. على سبيل المثال، مضيف يمكن تحديد على أن يكون إحباط مسار التنفيذ قيد في وقح مؤشر ترابط إحباط، ولكن لا يمكن تحديد العكس. يصف الجدول التالي صالح actionقيم صالح operationالقيم.

القيمة operation

قيم الصالحة ل action

OPR_ThreadRudeAbortInNonCriticalRegion

OPR_ThreadRudeAbortInCriticalRegion

  • eRudeAbortThread

  • eUnloadAppDomain

  • eRudeUnloadAppDomain

  • eExitProcess

  • eFastExitProcess

  • eRudeExitProcess

  • eDisableRuntime

OPR_AppDomainUnload

  • eUnloadAppDomain

  • eRudeUnloadAppDomain

  • eExitProcess

  • eFastExitProcess

  • eRudeExitProcess

  • eDisableRuntime

OPR_ProcessExit

  • eExitProcess

  • eFastExitProcess

  • eRudeExitProcess

  • eDisableRuntime

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**MSCorEE.idl

**المكتبة:**مُضمن كـ مورد في MSCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

راجع أيضًا:

المرجع

قائمة تعداد EClrOperation

قائمة تعداد EPolicyAction

واجهة ICLRControl

واجهة ICLRPolicyManager