HostProtectionAttribute Osztály

Definíció

Lehetővé teszi deklaratív biztonsági műveletek használatát a gazdagépvédelmi követelmények meghatározásához. Ez az osztály nem örökölhető.

public ref class HostProtectionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class HostProtectionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type HostProtectionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class HostProtectionAttribute
Inherits CodeAccessSecurityAttribute
Öröklődés
Attribútumok

Megjegyzések

Figyelmeztetés

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

Ez az attribútum csak azokat a nem felügyelt alkalmazásokat érinti, amelyek a közös nyelvi futtatókörnyezetet üzemeltetik, és gazdavédelmet implementálnak, például SQL Server. Ha a kód egy ügyfélalkalmazásban vagy egy nem gazdagép által védett kiszolgálón fut, az attribútum "elpárolog"; a rendszer nem észleli, ezért nem alkalmazza. Alkalmazás esetén a biztonsági művelet egy hivatkozási igény létrehozását eredményezi az osztály vagy metódus által elérhetővé tett gazdagép-erőforrások alapján.

Important

Ennek az attribútumnak az a célja, hogy a gazdagépspecifikus programozási modellre vonatkozó irányelveket kényszerítsen ki, nem pedig a biztonsági viselkedést. Bár a hivatkozási igény a programozási modell követelményeinek való megfelelés ellenőrzésére szolgál, ez HostProtectionAttribute nem biztonsági engedély.

Ha a gazdagép nem rendelkezik programozási modellre vonatkozó követelményekkel, a hivatkozási követelmények nem lépnek fel.

Ez az attribútum a következőket azonosítja:

  • Azok a metódusok vagy osztályok, amelyek nem illenek a host programozási modelljébe, de egyébként ártalmatlanok.
  • Azok a metódusok vagy osztályok, amelyek nem illeszkednek a gazdagép programozási modelljéhez, és a kiszolgáló által kezelt felhasználói kód destabilizációját okozhatják.
  • Olyan metódusok vagy osztályok, amelyek nem felelnek meg a gazdagép programozási modelljének, és magának a kiszolgálófolyamatnak a destabilizálásához vezethetnek.

Note

Ha olyan osztálytárat hoz létre, amelyet gazdagép által védett környezetben végrehajtható alkalmazásoknak kell meghívnia, ezt az attribútumot az erőforráskategóriákat közzétesző HostProtectionResource tagokra kell alkalmaznia. .NET keretrendszerosztály-kódtár ezen attribútummal rendelkező tagjai csak az azonnali hívót ellenőrzik. A könyvtári tagnak ugyanúgy ellenőriznie kell a közvetlen hívóját.

Note

Ne használja a Ngen.exe (natív képgenerátor) natív rendszerképet a rendszer által HostProtectionAttributevédett szerelvényekről. Teljes megbízhatósági környezetben a rendszerkép mindig betöltődik, a HostProtectionAttributerészleges megbízhatósági környezetben pedig a rendszerkép nincs betöltve.

Konstruktorok

Name Description
HostProtectionAttribute()

Inicializálja az osztály új példányát alapértelmezett HostProtectionAttribute értékekkel.

HostProtectionAttribute(SecurityAction)

Inicializálja az osztály új példányát HostProtectionAttribute a megadott SecurityAction értékkel.

Tulajdonságok

Name Description
Action

Biztonsági műveletet hajt végre vagy állít be.

(Öröklődés forrása SecurityAttribute)
ExternalProcessMgmt

Lekéri vagy beállít egy értéket, amely jelzi, hogy a külső folyamatkezelés elérhető-e.

ExternalThreading

Lekéri vagy beállít egy értéket, amely jelzi, hogy a külső szálkezelés ki van-e téve.

MayLeakOnAbort

Lekéri vagy beállít egy értéket, amely jelzi, hogy az erőforrások memóriavesztést okozhatnak-e a művelet leállása esetén.

Resources

Lekéri vagy beállítja a gazdagépre potenciálisan káros funkciók kategóriáit meghatározó jelzőket.

SecurityInfrastructure

Lekéri vagy beállít egy értéket, amely jelzi, hogy a biztonsági infrastruktúra elérhető-e.

SelfAffectingProcessMgmt

Lekéri vagy beállít egy értéket, amely jelzi, hogy az önhatással rendelkező folyamatkezelés elérhető-e.

SelfAffectingThreading

Lekéri vagy beállít egy értéket, amely jelzi, hogy az önre gyakorolt hatással rendelkező szálkezelés ki van-e téve.

SharedState

Lekéri vagy beállít egy értéket, amely jelzi, hogy a megosztott állapot elérhető-e.

Synchronization

Lekéri vagy beállít egy értéket, amely jelzi, hogy a szinkronizálás elérhető-e.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)
UI

Lekéri vagy beállít egy értéket, amely jelzi, hogy a felhasználói felület elérhető-e.

Unrestricted

Lekéri vagy beállít egy értéket, amely jelzi, hogy az attribútum által védett erőforrás teljes (korlátlan) engedélye deklarálva van-e.

(Öröklődés forrása SecurityAttribute)

Metódusok

Name Description
CreatePermission()

Új gazdagépvédelmi engedélyt hoz létre és ad vissza.

Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még