<Elemen Aplikasi> (.NET Native)
Berfungsi sebagai wadah untuk jenis dan tipe anggota di seluruh aplikasi yang metadatanya tersedia untuk refleksi pada waktu berjalan, dan menerapkan kebijakan refleksi runtime ke semua elemen program dalam aplikasi.
<> Elemen Aplikasi> Elemen <Petunjuk (rd.xml)
Sintaks
<Application Activate="policy_setting"
Browse="policy_setting"
Dynamic="policy_setting"
Serialize="policy_setting"
DataContractSerializer="policy_setting"
DataContractJsonSerializer="policy_setting"
XmlSerializer="policy_setting"
MarshalObject="policy_setting"
MarshalDelegate="policy_setting"
MarshalStructure="policy_setting" />
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk. Dalam tabel Elemen Anak, kebijakan mengacu pada jenis metadata yang tersedia untuk elemen program tertentu pada waktu berjalan.
Atribut
Atribut | Tipe atribut | Deskripsi |
---|---|---|
Activate |
Refleksi | Atribut opsional. Mengontrol akses runtime ke konstruktor untuk mengaktifkan aktivasi instans. |
Browse |
Refleksi | Atribut opsional. Mengontrol kueri untuk informasi tentang atau menghitung jenis, tetapi tidak mengaktifkan akses dinamis apa pun pada waktu berjalan. |
Dynamic |
Refleksi | Atribut opsional. Mengontrol akses runtime ke semua anggota tipe, termasuk konstruktor, metode, bidang, properti, dan peristiwa, untuk mengaktifkan pemrograman dinamis. |
Serialize |
Serialisasi | Atribut opsional. Mengontrol akses runtime ke konstruktor, bidang, dan properti, untuk memungkinkan instans tipe diserialkan dan deserialisasi oleh pustaka seperti serializer Newtonsoft JSON. |
DataContractSerializer |
Serialisasi | Atribut Opsional. Mengontrol kebijakan untuk serialisasi yang menggunakan System.Runtime.Serialization.DataContractSerializer kelas. |
DataContractJsonSerializer |
Serialisasi | Atribut Opsional. Mengontrol kebijakan untuk serialisasi JSON yang menggunakan System.Runtime.Serialization.Json.DataContractJsonSerializer kelas. |
XmlSerializer |
Serialisasi | Atribut Opsional. Mengontrol kebijakan untuk serialisasi XML yang menggunakan System.Xml.Serialization.XmlSerializer kelas. |
MarshalObject |
Interop | Atribut Opsional. Mengontrol kebijakan untuk menyusun jenis referensi ke Windows Runtime dan COM. |
MarshalDelegate |
Interop | Atribut Opsional. Mengontrol kebijakan untuk menyusun jenis delegasi sebagai penunjuk fungsi ke kode asli. |
MarshalStructure |
Interop | Atribut Opsional. Mengontrol kebijakan untuk menyusun struktur ke kode asli. |
Semua atribut
Nilai | Deskripsi |
---|---|
policy_setting | Pengaturan agar kebijakan ini berlaku untuk jenis di aplikasi. Nilai yang mungkin adalah All , , , Excluded , Public , Required Public PublicAndInternal , , Required PublicAndInternal , dan Required All Auto . Untuk informasi selengkapnya, lihat Kebijakan Petunjuk Runtime Pengaturan. |
Elemen Anak
Elemen | Deskripsi |
---|---|
<Rakitan> | Menerapkan kebijakan untuk semua jenis dalam perakitan tertentu. |
<Ruang nama> | Menerapkan kebijakan untuk semua jenis di ruang nama tertentu. |
<Jenis> | Menerapkan kebijakan untuk jenis tertentu, seperti kelas atau struktur. |
<TypeInstantiation> | Menerapkan kebijakan ke tipe generik yang dibuat. Misalnya, <elemen TypeInstantiation> dapat digunakan untuk menentukan kebijakan untuk suatu List<String> jenis. |
<Metode> | Menerapkan kebijakan ke metode pada jenis tertentu. |
<MethodInstantiation> | Menerapkan kebijakan ke metode generik yang dibangun. |
<Properti> | Menerapkan kebijakan untuk properti pada jenis tertentu. |
<Bidang> | Menerapkan kebijakan ke bidang pada jenis tertentu. |
<Kejadian> | Menerapkan kebijakan untuk suatu acara pada jenis tertentu. |
Elemen Induk
Elemen | Deskripsi |
---|---|
<Arahan> | Elemen root dari file direktif runtime. |
Keterangan
Elemen <Petunjuk> dapat berisi nol atau satu <Application>
elemen. Beberapa <Application>
elemen dalam satu file arahan refleksi tidak didukung.
Elemen ini <Application>
dapat digunakan dalam salah satu dari dua cara:
Sebagai wadah untuk menentukan elemen program yang metadatanya diperlukan pada waktu berjalan. Dalam hal ini,
<Application>
elemen tidak perlu memiliki atribut apa pun. Pada waktu kompilasi, alat kompiler mencari semua pustaka, termasuk .NET Framework pustaka inti, untuk elemen program yang diidentifikasi oleh elemen turunan dari elemen.<Application>
Sebaliknya, alat kompiler hanya mencari pustaka yang ditunjuk oleh <elemen Perpustakaan> untuk elemen program yang diidentifikasi oleh elemen <turunan Perpustakaan>.Sebagai elemen yang menetapkan kebijakan di seluruh aplikasi untuk refleksi, serialisasi, dan interop. Atribut
<Application>
elemen menentukan kebijakan di seluruh aplikasi, yang mungkin ditimpa oleh elemen turunan yang ditentukan oleh<Application>
elemen atau <Pustaka> .