HostProtectionResource Enumeração

Definição

Especifica as categorias de funcionalidade potencialmente prejudicial ao host quando invocado por uma classe ou um método.Specifies categories of functionality potentially harmful to the host if invoked by a method or class.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos seus valores membros.

public enum class HostProtectionResource
[System.Flags]
public enum HostProtectionResource
public enum HostProtectionResource
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum HostProtectionResource
type HostProtectionResource = 
Public Enum HostProtectionResource
Herança
HostProtectionResource
Atributos

Campos

All 511

Expõe todos os recursos de host.Exposes all host resources.

ExternalProcessMgmt 4

Pode criar ou destruir outros processos.Might create or destroy other processes.

ExternalThreading 16

Cria ou manipula threads que não os próprios, que podem ser prejudiciais ao host.Creates or manipulates threads other than its own, which might be harmful to the host.

MayLeakOnAbort 256

Pode causar uma perda de recursos no encerramento, se não estiver protegido por um identificador seguro ou algum outro meio de garantir a liberação de recursos.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 0

Não expõe nenhum recurso de host.Exposes no host resources.

SecurityInfrastructure 64

Expõe a infraestrutura de segurança.Exposes the security infrastructure.

SelfAffectingProcessMgmt 8

Pode sair do processo atual, encerrando o servidor.Might exit the current process, terminating the server.

SelfAffectingThreading 32

Manipula os threads de modo a afetar apenas o código do usuário.Manipulates threads in a way that only affects user code.

SharedState 2

Expõe estado que pode ser compartilhado entre threads.Exposes state that might be shared between threads.

Synchronization 1

Expõe a sincronização.Exposes synchronization.

UI 128

Expõe a interface do usuário.Exposes the user interface.

Exemplos

O exemplo de código a seguir mostra o uso da enumeração HostProtectionResource com o atributo HostProtectionAttribute.The following code example shows the use of the HostProtectionResource enumeration with the HostProtectionAttribute attribute. Este exemplo faz parte de um exemplo maior fornecido para a classe 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

Comentários

Essa enumeração é usada pelo atributo HostProtectionAttribute.This enumeration is used by the HostProtectionAttribute attribute.

Aplica-se a