HostProtectionResource HostProtectionResource HostProtectionResource HostProtectionResource Enum

Definizione

Specifica le categorie di funzionalità potenzialmente dannose per l'host se richiamate da un metodo o una classe.Specifies categories of functionality potentially harmful to the host if invoked by a method or class.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class HostProtectionResource
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum HostProtectionResource
type HostProtectionResource = 
Public Enum HostProtectionResource
Ereditarietà
HostProtectionResourceHostProtectionResourceHostProtectionResourceHostProtectionResource
Attributi

Campi

All All All All 511

Espone tutte le risorse host.Exposes all host resources.

ExternalProcessMgmt ExternalProcessMgmt ExternalProcessMgmt ExternalProcessMgmt 4

Potrebbe creare o distruggere altri processi.Might create or destroy other processes.

ExternalThreading ExternalThreading ExternalThreading ExternalThreading 16

Crea o modifica thread diversi dal proprio che potrebbero essere dannosi per l'host.Creates or manipulates threads other than its own, which might be harmful to the host.

MayLeakOnAbort MayLeakOnAbort MayLeakOnAbort MayLeakOnAbort 256

Potrebbe provocare una perdita di risorse al termine del processo, se queste non sono protette da un handle sicuro o da altri mezzi per garantire il rilascio delle risorse.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

Non espone alcuna risorsa host.Exposes no host resources.

SecurityInfrastructure SecurityInfrastructure SecurityInfrastructure SecurityInfrastructure 64

Espone l'infrastruttura di sicurezza.Exposes the security infrastructure.

SelfAffectingProcessMgmt SelfAffectingProcessMgmt SelfAffectingProcessMgmt SelfAffectingProcessMgmt 8

Potrebbe arrestare il processo corrente, chiudendo il server.Might exit the current process, terminating the server.

SelfAffectingThreading SelfAffectingThreading SelfAffectingThreading SelfAffectingThreading 32

Modifica i thread in un modo che influisce solo sul codice utente.Manipulates threads in a way that only affects user code.

SharedState SharedState SharedState SharedState 2

Espone lo stato che potrebbe essere condiviso tra i thread.Exposes state that might be shared between threads.

Synchronization Synchronization Synchronization Synchronization 1

Espone la sincronizzazione.Exposes synchronization.

UI UI UI UI 128

Espone l'interfaccia utente.Exposes the user interface.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato HostProtectionResource l'utilizzo dell' HostProtectionAttribute enumerazione con l'attributo.The following code example shows the use of the HostProtectionResource enumeration with the HostProtectionAttribute attribute. Questo esempio fa parte di un esempio più ampio fornito per HostProtectionAttribute la classe.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

Commenti

Questa enumerazione viene utilizzata dall' HostProtectionAttribute attributo.This enumeration is used by the HostProtectionAttribute attribute.

Si applica a