StrongNameIdentityPermission Constructors

Definitie

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

blob
StrongNamePublicKeyBlob

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.

Van toepassing op