StrongName Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt de sterke naam van een codeassembly als bewijs voor beleidsevaluatie. Deze klasse kan niet worden overgenomen.
public ref class StrongName sealed : System::Security::Policy::IIdentityPermissionFactory
public ref class StrongName sealed : System::Security::Policy::EvidenceBase, System::Security::Policy::IIdentityPermissionFactory
[System.Serializable]
public sealed class StrongName : System.Security.Policy.IIdentityPermissionFactory
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongName : System.Security.Policy.IIdentityPermissionFactory
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory
[<System.Serializable>]
type StrongName = class
interface IIdentityPermissionFactory
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongName = class
interface IIdentityPermissionFactory
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongName = class
inherit EvidenceBase
interface IIdentityPermissionFactory
Public NotInheritable Class StrongName
Implements IIdentityPermissionFactory
Public NotInheritable Class StrongName
Inherits EvidenceBase
Implements IIdentityPermissionFactory
- Overname
-
StrongName
- Overname
- Kenmerken
- Implementeringen
Opmerkingen
Caution
Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.
De StrongName klasse vertegenwoordigt bewijs van een unieke, cryptografisch sterke naam van een codeassembly. De sterke naam bestaat uit een openbare sleutel, een bepaalde naam en een versie. De openbare sleutel komt overeen met de persoonlijke sleutel van de uitgever die geheim blijft en waarmee de assembly moet worden ondertekend om de sterke naam geldig te kunnen maken.
Sterke namen worden meestal toegewezen aan assembly's met behulp van AssemblyKeyFileAttribute, AssemblyKeyNameAttribute of AssemblyDelaySignAttribute in combinatie met het SN-hulpprogramma (zieSn.exe (Strong Name Tool)).
StrongNameIdentityPermission gebruikt deze klasse om te bevestigen dat het aanroepen van code zich in een bepaalde codeassembly met een sterke naam bevindt.
Constructors
| Name | Description |
|---|---|
| StrongName(StrongNamePublicKeyBlob, String, Version) |
Initialiseert een nieuw exemplaar van de StrongName klasse met de openbare-sleutelblob, naam en versie van de sterke naam. |
Eigenschappen
| Name | Description |
|---|---|
| Name |
Hiermee haalt u de eenvoudige naam van de huidige StrongNameop. |
| PublicKey |
Haalt de StrongNamePublicKeyBlobStrongNamehuidige op. |
| Version |
Haalt de VersionStrongNamehuidige op. |
Methoden
| Name | Description |
|---|---|
| Clone() |
Hiermee maakt u een nieuw object dat een kopie van het huidige exemplaar is. |
| Copy() |
Hiermee maakt u een equivalente kopie van de huidige StrongName. |
| CreateIdentityPermission(Evidence) |
Hiermee maakt u een StrongNameIdentityPermission die overeenkomt met de huidige StrongName. |
| Equals(Object) |
Bepaalt of de opgegeven sterke naam gelijk is aan de huidige sterke naam. |
| GetHashCode() |
Hiermee haalt u de hashcode van de huidige StrongNameop. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Hiermee maakt u een tekenreeksweergave van de huidige StrongName. |