<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 PublicPublicAndInternal, , Required PublicAndInternal, dan Required AllAuto. 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> .

Lihat juga