StrongNameIdentityPermission Constructors
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.
Initialiseert een nieuw exemplaar van de StrongNameIdentityPermission klasse.
Overloads
| Name | Description |
|---|---|
| StrongNameIdentityPermission(PermissionState) |
Initialiseert een nieuw exemplaar van de StrongNameIdentityPermission klasse met de opgegeven PermissionState. |
| StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version) |
Initialiseert een nieuw exemplaar van de StrongNameIdentityPermission klasse voor de opgegeven sterke naamidentiteit. |
StrongNameIdentityPermission(PermissionState)
Initialiseert een nieuw exemplaar van de StrongNameIdentityPermission klasse met de opgegeven PermissionState.
public:
StrongNameIdentityPermission(System::Security::Permissions::PermissionState state);
public StrongNameIdentityPermission(System.Security.Permissions.PermissionState state);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (state As PermissionState)
Parameters
- state
- PermissionState
Een van de PermissionState waarden.
Uitzonderingen
De state parameter is geen geldige waarde van PermissionState.
Opmerkingen
Hiermee maakt u een volledig beperkte (None) of Unrestricted machtiging.
Note
In .NET Framework-versie 1.0 en 1.1 kunnen identiteitsmachtigingen geen Unrestricted machtigingsstatuswaarde hebben. In het .NET Framework versie 2.0 en hoger kunnen identiteitsmachtigingen elke machtigingsstatuswaarde hebben. Dit betekent dat identiteitsmachtigingen in versie 2.0 en hoger hetzelfde gedrag hebben als machtigingen waarmee de IUnrestrictedPermission interface wordt geïmplementeerd. Dat wil gezegd dat een vraag naar een identiteit altijd slaagt, ongeacht de identiteit van de assembly, als de assembly volledig vertrouwen heeft gekregen.
In .NET Framework-versies 1.0 en 1.1 zijn de vereisten voor de identiteitsmachtigingen effectief, zelfs wanneer de aanroepende assembly volledig wordt vertrouwd. Hoewel de aanroepende assembly volledig vertrouwen heeft, mislukt een vraag naar een identiteitsmachtiging als de assembly niet voldoet aan de vereiste criteria. In de .NET Framework versie 2.0 en hoger zijn de vereisten voor identiteitsmachtigingen ineffectief als de aanroepende assembly volledig vertrouwen heeft. Dit zorgt voor consistentie voor alle machtigingen, waardoor de behandeling van identiteitsmachtigingen als een speciaal geval wordt geëlimineerd.
Gebruik deze constructor met een machtigingsstatuswaarde om None een identiteitsmachtiging te maken die overeenkomt met geen sterke namen. Als u de Name eigenschappen Version vervolgens instelt, kan een specifieke sterke naamidentiteit worden vertegenwoordigd door de machtiging.
Van toepassing op
StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)
Initialiseert een nieuw exemplaar van de StrongNameIdentityPermission klasse voor de opgegeven sterke naamidentiteit.
public:
StrongNameIdentityPermission(System::Security::Permissions::StrongNamePublicKeyBlob ^ blob, System::String ^ name, Version ^ version);
public StrongNameIdentityPermission(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, Version version);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.StrongNamePublicKeyBlob * string * Version -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (blob As StrongNamePublicKeyBlob, name As String, version As Version)
Parameters
De openbare sleutel die de naamruimte voor de sterke naam van de identiteit definieert.
- name
- String
Het eenvoudige naamgedeelte van de sterke naamidentiteit. Dit komt overeen met de naam van de assembly.
- version
- Version
Het versienummer van de identiteit.
Uitzonderingen
De blob parameter is null.
De name parameter is een lege tekenreeks ("").
Opmerkingen
De name en version parameters kunnen alleen zijn null wanneer de openbare sleutel wordt gebruikt om de assembly te identificeren. Er mag geen lege tekenreeks ("") worden gebruikt in plaats van null. Als name dit een lege tekenreeks is, wordt er een ArgumentException gegenereerd.
Zie Voor meer informatie over namen en versienummers van assembly's , sterk benoemde assembly's.