StrongNameIdentityPermission Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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)
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)
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
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.