HostProtectionAttribute Osztály

Definíció

Figyelemfelhívás

Code Access Security is not supported or honored by the runtime.

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.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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]
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)]
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.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type HostProtectionAttribute = class
    inherit 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
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
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. Az attribútummal rendelkező .NET-keretrendszer osztálykönyvtár tagjai csak az aktuális 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()
Elavult.

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

HostProtectionAttribute(SecurityAction)
Elavult.

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

Tulajdonságok

Name Description
Action
Elavult.

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

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

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

ExternalThreading
Elavult.

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

MayLeakOnAbort
Elavult.

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
Elavult.

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

SecurityInfrastructure
Elavult.

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

SelfAffectingProcessMgmt
Elavult.

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

SelfAffectingThreading
Elavult.

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
Elavult.

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

Synchronization
Elavult.

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

TypeId
Elavult.

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

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

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

Unrestricted
Elavult.

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()
Elavult.

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

Equals(Object)
Elavult.

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()
Elavult.

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

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

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

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

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)
Elavult.

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()
Elavult.

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

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

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)
Elavult.

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)
Elavult.

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)
Elavult.

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)
Elavult.

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