Bagikan melalui


UrlIdentityPermission Konstruktor

Definisi

Menginisialisasi instans baru kelas UrlIdentityPermission.

Overload

UrlIdentityPermission(PermissionState)

Menginisialisasi instans UrlIdentityPermission baru kelas dengan yang ditentukan PermissionState.

UrlIdentityPermission(String)

Menginisialisasi instans UrlIdentityPermission baru kelas untuk mewakili identitas URL yang dijelaskan oleh site.

UrlIdentityPermission(PermissionState)

Sumber:
UrlIdentityPermission.cs
Sumber:
UrlIdentityPermission.cs
Sumber:
UrlIdentityPermission.cs
Sumber:
UrlIdentityPermission.cs

Menginisialisasi instans UrlIdentityPermission baru kelas dengan yang ditentukan PermissionState.

public:
 UrlIdentityPermission(System::Security::Permissions::PermissionState state);
public UrlIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.UrlIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (state As PermissionState)

Parameter

state
PermissionState

Salah PermissionState satu nilai.

Pengecualian

Parameter state bukan nilai yang valid dari PermissionState.

Contoh

Contoh berikut menunjukkan penggunaan UrlIdentityPermission.UrlIdentityPermission(PermissionState) konstruktor.

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)

Keterangan

Membuat izin () atau Unrestricted yang sepenuhnya dibatasiNone.

Catatan

Dalam .NET Framework versi 1.0 dan 1.1, izin identitas tidak dapat memiliki Unrestricted nilai status izin. Dimulai dengan .NET Framework versi 2.0, izin identitas dapat memiliki nilai status izin apa pun. Ini berarti bahwa dalam versi 2.0 dan yang lebih baru, izin identitas memiliki perilaku yang sama dengan izin yang mengimplementasikan IUnrestrictedPermission antarmuka. Artinya, permintaan identitas selalu berhasil, terlepas dari identitas assembly, jika assembly telah diberikan kepercayaan penuh.

Dalam .NET Framework versi 1.0 dan 1.1, tuntutan pada izin identitas efektif, bahkan ketika perakitan panggilan sepenuhnya dipercaya. Artinya, meskipun assembly panggilan memiliki kepercayaan penuh, permintaan untuk izin identitas gagal jika assembly tidak memenuhi kriteria yang diminta. Dimulai dengan .NET Framework versi 2.0, permintaan izin identitas tidak efektif jika rakitan panggilan memiliki kepercayaan penuh. Ini memastikan konsistensi untuk semua izin, menghilangkan perlakuan izin identitas sebagai kasus khusus.

Berlaku untuk

UrlIdentityPermission(String)

Sumber:
UrlIdentityPermission.cs
Sumber:
UrlIdentityPermission.cs
Sumber:
UrlIdentityPermission.cs
Sumber:
UrlIdentityPermission.cs

Menginisialisasi instans UrlIdentityPermission baru kelas untuk mewakili identitas URL yang dijelaskan oleh site.

public:
 UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)

Parameter

site
String

URL atau ekspresi kartubebas.

Pengecualian

Parameternya site adalah null.

Panjang site parameter adalah nol.

URL, direktori, atau bagian situs dari site parameter tidak valid.

Contoh

Contoh berikut menunjukkan penggunaan UrlIdentityPermission.UrlIdentityPermission(String) konstruktor.

UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")

Keterangan

URL lengkap dipertimbangkan, termasuk protokol (HTTP, HTTPS, FTP) dan file, misalnya: http://www.fourthcoffee.com/process/grind.htm/.

URL dapat dicocokkan dengan tepat atau dengan kartubebas di posisi akhir, misalnya: http://www.fourthcoffee.com/process/*. URL juga dapat berisi awalan kartubebas ("*") di pemisah titik. Misalnya, string http://www.fourthcoffee.com/process/grind.htm/ nama URL adalah subset dari http://*.fourthcoffee.com/process/grind.htm/ dan http://*.com/process/grind.htm/.

Catatan

Dimulai dengan .NET Framework versi 2.0, karena alasan performa, URL yang tidak valid tidak menyebabkan pengecualian argumen pada saat instans kelas baru dibuat. Pengecualian argumen akan terjadi ketika salah satu operasi yang ditetapkan (Union, Intersect, atau IsSubsetOf) dijalankan. Permintaan tentang izin menyebabkan IsSubsetOf dipanggil oleh infrastruktur keamanan. Permintaan akan gagal karena pengecualian argumen, yang mengakibatkan dilemparkan SecurityException . Dalam hal ini, pengecualian asli ArgumentException tidak akan terlihat.

Berlaku untuk