Bagikan melalui


MethodBase.IsSecuritySafeCritical Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah metode atau konstruktor saat ini kritis keamanan-aman pada tingkat kepercayaan saat ini; yaitu, apakah dapat melakukan operasi penting dan dapat diakses dengan kode transparan.

public:
 virtual property bool IsSecuritySafeCritical { bool get(); };
public virtual bool IsSecuritySafeCritical { get; }
member this.IsSecuritySafeCritical : bool
Public Overridable ReadOnly Property IsSecuritySafeCritical As Boolean

Nilai Properti

true jika metode atau konstruktor kritis keamanan-aman pada tingkat kepercayaan saat ini; false jika kritis keamanan atau transparan.

Keterangan

Properti IsSecurityCritical, IsSecuritySafeCritical, dan IsSecurityTransparent melaporkan tingkat transparansi metode atau konstruktor pada tingkat kepercayaannya saat ini, sebagaimana ditentukan oleh runtime bahasa umum (CLR). Kombinasi properti ini diperlihatkan dalam tabel berikut:

Tingkat keamanan IsSecurityCritical IsSecuritySafeCritical IsSecurityTransparent
Kritis true false false
Kritis aman true true false
Transparan false false true

Menggunakan properti ini jauh lebih sederhana daripada memeriksa anotasi keamanan perakitan dan jenis dan anggotanya, memeriksa tingkat kepercayaan saat ini, dan mencoba menduplikasi aturan runtime.

Penting

Untuk rakitan kepercayaan parsial, nilai properti ini tergantung pada tingkat kepercayaan rakitan saat ini. Jika rakitan dimuat ke dalam domain aplikasi yang tepercaya sebagian (misalnya, ke dalam domain aplikasi terkotakpasir), runtime mengabaikan anotasi keamanan perakitan. Perakitan dan semua jenisnya diperlakukan sebagai transparan. Runtime memperhatikan anotasi keamanan dari rakitan kepercayaan parsial hanya ketika rakitan tersebut dimuat ke dalam domain aplikasi yang sepenuhnya tepercaya (misalnya, ke dalam domain aplikasi default aplikasi desktop). Sebaliknya, rakitan tepercaya (yaitu, rakitan bernama kuat yang diinstal di cache perakitan global) selalu dimuat dengan kepercayaan penuh terlepas dari tingkat kepercayaan domain aplikasi, sehingga tingkat kepercayaannya saat ini selalu sepenuhnya dipercaya. Anda dapat menentukan tingkat kepercayaan rakitan dan domain aplikasi saat ini dengan menggunakan Assembly.IsFullyTrusted properti dan AppDomain.IsFullyTrusted .

Untuk informasi selengkapnya tentang refleksi dan transparansi, lihat Pertimbangan Keamanan untuk Refleksi. Untuk informasi tentang transparansi, lihat Perubahan Keamanan.

Berlaku untuk

Lihat juga