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.

适用于