HostProtectionResource HostProtectionResource HostProtectionResource HostProtectionResource Enum

Определение

Определяет категории функциональных возможностей для узла, которые могут быть потенциально опасны, если они вызываются методом или классом.Specifies categories of functionality potentially harmful to the host if invoked by a method or class.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class HostProtectionResource
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum HostProtectionResource
type HostProtectionResource = 
Public Enum HostProtectionResource
Наследование
HostProtectionResourceHostProtectionResourceHostProtectionResourceHostProtectionResource
Атрибуты

Поля

All All All All 511

Предоставляет все ресурсы узла.Exposes all host resources.

ExternalProcessMgmt ExternalProcessMgmt ExternalProcessMgmt ExternalProcessMgmt 4

Может создавать или уничтожать другие процессы.Might create or destroy other processes.

ExternalThreading ExternalThreading ExternalThreading ExternalThreading 16

Создает потоки или управляет потоками, не являющимися его собственными, и которые могут быть вредны для узла.Creates or manipulates threads other than its own, which might be harmful to the host.

MayLeakOnAbort MayLeakOnAbort MayLeakOnAbort MayLeakOnAbort 256

Может быть причиной утечки ресурсов при прерывании, если они не защищены безопасными дескрипторами или другими средствами, обеспечивающими освобождение ресурсов.Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources.

None None None None 0

Не предоставляет ресурсы узла.Exposes no host resources.

SecurityInfrastructure SecurityInfrastructure SecurityInfrastructure SecurityInfrastructure 64

Предоставляет инфраструктуру безопасности.Exposes the security infrastructure.

SelfAffectingProcessMgmt SelfAffectingProcessMgmt SelfAffectingProcessMgmt SelfAffectingProcessMgmt 8

Может привести к выходу из текущего процесса, прервав серверный процесс.Might exit the current process, terminating the server.

SelfAffectingThreading SelfAffectingThreading SelfAffectingThreading SelfAffectingThreading 32

Управляет потоками таким образом, что воздействует только на код пользователя.Manipulates threads in a way that only affects user code.

SharedState SharedState SharedState SharedState 2

Предоставляет состояние, которое может быть совместно использовано несколькими потоками.Exposes state that might be shared between threads.

Synchronization Synchronization Synchronization Synchronization 1

Обеспечивает синхронизацию.Exposes synchronization.

UI UI UI UI 128

Предоставляет пользовательский интерфейс.Exposes the user interface.

Примеры

В следующем примере кода показано использование HostProtectionResource перечисления с HostProtectionAttribute атрибута.The following code example shows the use of the HostProtectionResource enumeration with the HostProtectionAttribute attribute. Этот пример является частью большего примера для HostProtectionAttribute класса.This example is part of a larger example provided for the HostProtectionAttribute class.

// Use the enumeration flags to indicate that this method exposes shared state and 
// self-affecting process management.
// Either of the following attribute statements can be used to set the 
// resource flags.
// Exit the sample when an exception is thrown.

[HostProtection(SharedState=true,SelfAffectingProcessMgmt=true)]
[HostProtection(Resources=HostProtectionResource::SharedState|
HostProtectionResource::SelfAffectingProcessMgmt)]
static void Exit( String^ Message, int Code )
{
   Console::WriteLine( "\nFAILED: {0} {1}", Message, Code );
   Environment::ExitCode = Code;
   Environment::Exit( Code );
}
// Use the enumeration flags to indicate that this method exposes 
// shared state and self-affecting process management.
// Either of the following attribute statements can be used to set the
// resource flags.
[HostProtectionAttribute(SharedState = true, 
    SelfAffectingProcessMgmt = true)]
[HostProtectionAttribute(Resources = HostProtectionResource.SharedState |
     HostProtectionResource.SelfAffectingProcessMgmt)]
private static void Exit(string Message, int Code)
{
    // Exit the sample when an exception is thrown.
    Console.WriteLine("\nFAILED: " + Message + " " + Code.ToString());
    Environment.ExitCode = Code;
    Environment.Exit(Code);
}
' Use the enumeration flags to indicate that this method exposes 
' shared state and self-affecting process management.
' Either of the following attribute statements can be used to set the 
' resource flags.
<HostProtectionAttribute(SharedState := True, _
    SelfAffectingProcessMgmt := True), _
    HostProtectionAttribute( _
    Resources := HostProtectionResource.SharedState Or _
    HostProtectionResource.SelfAffectingProcessMgmt)> _
Private Shared Sub [Exit](ByVal Message As String, ByVal Code As Integer)

    ' Exit the sample when an exception is thrown.
    Console.WriteLine((ControlChars.Lf & "FAILED: " & Message & " " & _
        Code.ToString()))
    Environment.ExitCode = Code
    Environment.Exit(Code)
End Sub 'Exit

Комментарии

Это перечисление используется с HostProtectionAttribute атрибута.This enumeration is used by the HostProtectionAttribute attribute.

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