Type.IsSecurityCritical Properti
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.
Mendapatkan nilai yang menunjukkan apakah jenis saat ini kritis terhadap keamanan atau keamanan-aman-kritis pada tingkat kepercayaan saat ini, dan karenanya dapat melakukan operasi penting.
public:
virtual property bool IsSecurityCritical { bool get(); };
public virtual bool IsSecurityCritical { get; }
member this.IsSecurityCritical : bool
Public Overridable ReadOnly Property IsSecurityCritical As Boolean
Nilai Properti
true
jika jenis saat ini kritis keamanan atau keamanan-aman-kritis pada tingkat kepercayaan saat ini; false
jika transparan.
Keterangan
Properti IsSecurityCritical, IsSecuritySafeCritical, dan IsSecurityTransparent melaporkan tingkat transparansi jenis 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 rakitan dan jenisnya, 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), maka 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.