StrongNameIdentityPermission Konstruktorer

Definition

Initierar en ny instans av StrongNameIdentityPermission klassen.

Överlagringar

Name Description
StrongNameIdentityPermission(PermissionState)

Initierar en ny instans av StrongNameIdentityPermission klassen med angiven PermissionState.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Initierar en ny instans av StrongNameIdentityPermission klassen för den angivna starka namnidentiteten.

StrongNameIdentityPermission(PermissionState)

Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs

Initierar en ny instans av StrongNameIdentityPermission klassen med angiven 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)

Parametrar

state
PermissionState

Ett av PermissionState värdena.

Undantag

Parametern state är inte ett giltigt värde för PermissionState.

Kommentarer

Skapar antingen en helt begränsad (None) eller Unrestricted behörighet.

Note

I .NET Framework-versionerna 1.0 och 1.1 kan identitetsbehörigheter inte ha ett Unrestricted behörighetstillståndsvärde. I .NET Framework version 2.0 och senare kan identitetsbehörigheter ha valfritt behörighetstillståndsvärde. Det innebär att identitetsbehörigheter i version 2.0 och senare versioner har samma beteende som behörigheter som implementerar IUnrestrictedPermission gränssnittet. Ett krav på en identitet lyckas alltså alltid, oavsett sammansättningsidentitet, om sammansättningen har beviljats fullständigt förtroende.

I .NET Framework-versionerna 1.0 och 1.1 är kraven på identitetsbehörigheter effektiva, även när anropssammansättningen är helt betrodd. Det innebär att även om den anropande sammansättningen har fullt förtroende misslyckas ett krav på en identitetsbehörighet om sammansättningen inte uppfyller de villkor som krävs. I .NET Framework version 2.0 och senare är kraven på identitetsbehörigheter ineffektiva om den anropande sammansättningen har fullt förtroende. Detta säkerställer konsekvens för alla behörigheter, vilket eliminerar behandlingen av identitetsbehörigheter som ett specialfall.

Använd den här konstruktorn med ett behörighetstillståndsvärde None för för att skapa en identitetsbehörighet som inte matchar några starka namn. Om du senare anger Name egenskaperna och Version kan en specifik stark namnidentitet representeras av behörigheten.

Gäller för

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs
Källa:
StrongNameIdentityPermission.cs

Initierar en ny instans av StrongNameIdentityPermission klassen för den angivna starka namnidentiteten.

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)

Parametrar

blob
StrongNamePublicKeyBlob

Den offentliga nyckeln definierar namnområdet för stark namnidentitet.

name
String

Den enkla namndelen av den starka namnidentiteten. Detta motsvarar namnet på sammansättningen.

version
Version

Identitetens versionsnummer.

Undantag

Parametern blob är null.

Parametern name är en tom sträng ("").

Kommentarer

Parametrarna name och version kan bara vara null när den offentliga nyckeln används för att identifiera sammansättningen. En tom sträng ("") ska inte användas i stället för null. Om name är en tom sträng genereras en ArgumentException .

Mer information om namn och versionsnummer för sammansättningar finns i Starka namngivna sammansättningar.

Gäller för