HostProtectionAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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) |