UrlIdentityPermission Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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.