HostProtectionAttribute Třída

Definice

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)

Platí pro

Viz také