Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Applica i criteri di reflection di runtime a tutti i tipi in un determinato spazio dei nomi.
Sintassi
<Namespace Name="namespace_name"
Activate="policy_type"
Browse="policy_type"
Dynamic="policy_setting"
Serialize="policy_setting"
DataContractSerializer="policy_setting"
DataContractJsonSerializer="policy_setting"
XmlSerializer="policy_setting"
MarshalObject="policy_setting"
MarshalDelegate="policy_setting"
MarshalStructure="policy_setting" />
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
| Attributo | Tipo di attributo | Descrizione |
|---|---|---|
Name |
Generali | Attributo obbligatorio. Specifica il nome dello spazio dei nomi. |
Activate |
Reflection | Attributo facoltativo. Controlla l'accesso in fase di esecuzione ai costruttori per abilitare l'attivazione di istanze. |
Browse |
Reflection | Attributo facoltativo. Controlla le query per le informazioni sugli elementi di programma, ma non abilita l'accesso in fase di esecuzione. |
Dynamic |
Reflection | Attributo facoltativo. Controlla l'accesso in fase di esecuzione a tutti i membri dei tipi, inclusi costruttori, metodi, campi, proprietà ed eventi, per abilitare la programmazione dinamica. |
Serialize |
Serializzazione | Attributo facoltativo. Controlla l'accesso in fase di esecuzione a costruttori, campi e proprietà per abilitare la serializzazione e la deserializzazione delle istanze del tipo da parte di librerie quali il serializzatore JSON di Newtonsoft. |
DataContractSerializer |
Serializzazione | Attributo facoltativo. Controlla i criteri per la serializzazione che usano la classe System.Runtime.Serialization.DataContractSerializer. |
DataContractJsonSerializer |
Serializzazione | Attributo facoltativo. Controlla i criteri per la serializzazione JSON che usano la classe System.Runtime.Serialization.Json.DataContractJsonSerializer. |
XmlSerializer |
Serializzazione | Attributo facoltativo. Controlla i criteri per la serializzazione XML che usano la classe System.Xml.Serialization.XmlSerializer. |
MarshalObject |
Interop | Attributo facoltativo. Controlla i criteri per effettuare il marshalling dei tipi di riferimento a Windows Runtime e COM. |
MarshalDelegate |
Interop | Attributo facoltativo. Controlla i criteri per effettuare il marshalling dei tipi delegati come puntatori a funzioni al codice nativo. |
MarshalStructure |
Interop | Attributo facoltativo. Controlla i criteri per effettuare il marshalling delle strutture al codice nativo. |
Name (attributo)
| valore | Descrizione |
|---|---|
| namespace_name | Nome dello spazio dei nomi. Se l'elemento <Namespace> è figlio di un elemento <Application>, <Library>, o <Assembly>, namespace_name deve essere un nome completo dello spazio dei nomi. Se l'elemento <Namespace> è figlio di un altro elemento <Namespace>, namespace_name deve essere un nome relativo dello spazio dei nomi. |
Tutti gli altri attributi
| valore | Descrizione |
|---|---|
| policy_setting | L'impostazione da applicare a questo tipo di criteri per tutti i tipi nello spazio dei nomi. I valori consentiti sono All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal e Required All. Per altre informazioni, vedere Runtime Directive Policy Settings (Impostazioni dei criteri delle direttive di runtime). |
Elementi figlio
| Elemento | Descrizione |
|---|---|
<Namespace> |
Applica i criteri di reflection di runtime a tutti i tipi in uno spazio dei nomi padre. |
| <Type> | Applica i criteri di reflection a un tipo. |
| <TypeInstantiation> | Applica i criteri di reflection a un tipo generico costruito. |
Elementi padre
| Elemento | Descrizione |
|---|---|
| <Applicazione> | Viene usato come contenitore per i tipi e i membri dei tipi a livello di applicazione i cui metadati sono disponibili per la reflection al runtime. L'elemento <Application> può contenere nessuno, uno o più elementi <Assembly>. |
| <Assemblaggio> | Applica i criteri di reflection di runtime a tutti i tipi in un determinato assembly. |
| <Libreria> | Definisce l'assembly che contiene i tipi e i membri dei tipi i cui metadati sono disponibili per la reflection al runtime. L'elemento <Library> può contenere nessuno o un elemento <Assembly>. |
<Namespace> |
Applica i criteri di reflection a tutti i tipi in uno spazio dei nomi padre. |
Osservazioni:
Gli attributi Activate, Browse, Dynamic e Serialize sono tutti facoltativi. Se non ne è presente nessuno, l'elemento <Namespace> funge solo da contenitore per gli elementi figlio. Se sono presenti, l'elemento <Namespace> consente di applicare criteri di reflection di runtime a tutti i tipi dello spazio dei nomi specificato.
Quando è figlio dell'elemento <Assembly>, <Namespace> l'elemento prevale sui criteri di reflection di runtime definiti dall'elemento <Assembly>.
Vedi anche
- Runtime Directive Policy Settings (Impostazioni dei criteri delle direttive di runtime)
- Informazioni di riferimento sul file di configurazione delle direttive di runtime (rd.xml)
- Elementi direttiva di runtime