HostProtectionAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Code Access Security is not supported or honored by the runtime.
Umožňuje použití deklarativních akcí zabezpečení k určení požadavků na ochranu hostitele. Tuto třídu nelze zdědit.
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
- Dědičnost
- Atributy
Poznámky
Caution
Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Tento atribut ovlivňuje pouze nespravované aplikace, které hostují modul CLR (Common Language Runtime) a implementují ochranu hostitelů, například SQL Server. Pokud je kód spuštěn v klientské aplikaci nebo na serveru, který není chráněn hostitelem, atribut "zmizí"; není zjištěn, a proto není použit. Při použití má akce zabezpečení za následek vytvoření požadavku na propojení na základě prostředků hostitele, které třída nebo metoda zveřejňuje.
Důležité
Účelem tohoto atributu je prosadit pokyny programovacího modelu specifické pro hostitele, nikoli charakter chování bezpečnosti. I když se poptávka po propojení používá ke kontrole shody s požadavky programovacího modelu, nejedná se HostProtectionAttribute o oprávnění zabezpečení.
Pokud hostitel nemá požadavky na programovací model, nedojde k požadavkům propojení.
Tento atribut identifikuje následující:
- Metody nebo třídy, které neodpovídají programovacímu modelu hostitele, ale jinak jsou neškodné.
- Metody nebo třídy, které neodpovídají programovacímu modelu hostitele a mohly by vést k nestabilitě kódu uživatele spravovaného serverem.
- Metody nebo třídy, které neodpovídají programovacímu modelu hostitele a mohou vést k deaktivaci samotného procesu serveru.
Note
Pokud vytváříte knihovnu tříd, kterou mají volat aplikace, jež se můžou spouštět v hostovaném chráněném prostředí, měli byste tento atribut použít u členů, kteří zpřístupňují HostProtectionResource kategorie prostředků. Členové knihovny tříd rozhraní .NET Framework s tímto atributem způsobují, že je kontrolován pouze bezprostřední volající. Člen knihovny musí stejným způsobem také zkontrolovat svého bezprostředního volajícího.
Note
Nepoužívejte Ngen.exe (Generátor nativních imagí) k vytvoření nativní bitové kopie sestavení, která jsou chráněna HostProtectionAttribute. V prostředí s plnou důvěryhodností se image vždy načte bez ohledu na prostředí HostProtectionAttributes částečnou důvěryhodností a image se nenačte.
Konstruktory
| Name | Description |
|---|---|
| HostProtectionAttribute() |
Zastaralé.
Inicializuje novou instanci HostProtectionAttribute třídy s výchozími hodnotami. |
| HostProtectionAttribute(SecurityAction) |
Zastaralé.
Inicializuje novou instanci HostProtectionAttribute třídy se zadanou SecurityAction hodnotou. |
Vlastnosti
| Name | Description |
|---|---|
| Action |
Zastaralé.
Získá nebo nastaví akci zabezpečení. (Zděděno od SecurityAttribute) |
| ExternalProcessMgmt |
Zastaralé.
Získá nebo nastaví hodnotu označující, zda je vystavena externí správa procesů. |
| ExternalThreading |
Zastaralé.
Získá nebo nastaví hodnotu označující, zda je externí vlákno vystaveno. |
| MayLeakOnAbort |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda prostředky mohou nevracení paměti, pokud je operace ukončena. |
| Resources |
Zastaralé.
Získá nebo nastaví příznaky určující kategorie funkcí, které jsou potenciálně škodlivé pro hostitele. |
| SecurityInfrastructure |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda je vystavena infrastruktura zabezpečení. |
| SelfAffectingProcessMgmt |
Zastaralé.
Získá nebo nastaví hodnotu označující, zda je vystavena samoobslužná správa procesů. |
| SelfAffectingThreading |
Zastaralé.
Získá nebo nastaví hodnotu označující, zda je vystaveno samoovlivňující vlákno. |
| SharedState |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda je sdílený stav vystaven. |
| Synchronization |
Zastaralé.
Získá nebo nastaví hodnotu označující, zda je synchronizace vystavena. |
| TypeId |
Zastaralé.
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
| UI |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda je uživatelské rozhraní vystaveno. |
| Unrestricted |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda je deklarováno úplné (neomezené) oprávnění k prostředku chráněnému atributem. (Zděděno od SecurityAttribute) |
Metody
| Name | Description |
|---|---|
| CreatePermission() |
Zastaralé.
Vytvoří a vrátí nové oprávnění ochrany hostitele. |
| Equals(Object) |
Zastaralé.
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Zastaralé.
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Zastaralé.
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Zastaralé.
Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
| Match(Object) |
Zastaralé.
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Zastaralé.
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zastaralé.
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Zastaralé.
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Zastaralé.
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Zastaralé.
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |