Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wendet die Laufzeitreflektionsrichtlinie auf alle Typen in einem angegebenen Namespace an.
Syntax
<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" />
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
| Attribut | Attributtyp | Beschreibung |
|---|---|---|
Name |
Allgemein | Erforderliches Attribut. Gibt den Namen des Namespace an. |
Activate |
Reflexion | Optionales Attribut. Steuert den Laufzeitzugriff auf Konstruktoren, um die Aktivierung von Instanzen zu ermöglichen. |
Browse |
Reflexion | Optionales Attribut. Steuert das Abfragen von Informationen über Programmelemente, ermöglicht jedoch keinen Laufzeitzugriff. |
Dynamic |
Reflexion | Optionales Attribut. Steuert den Laufzeitzugriff auf alle Typmember, einschließlich Konstruktoren, Methoden, Felder, Eigenschaften und Ereignisse, um die dynamische Programmierung zu ermöglichen. |
Serialize |
Serialisierung | Optionales Attribut. Steuert den Laufzeitzugriff auf Konstruktoren, Felder und Eigenschaften, um Serialisierung und Deserialisierung von Typinstanzen durch Bibliotheken wie das Newtonsoft JSON-Serialisierungsprogramm zu ermöglichen. |
DataContractSerializer |
Serialisierung | Optionales Attribut. Steuert die Richtlinie für die Serialisierung, die die System.Runtime.Serialization.DataContractSerializer-Klasse verwendet. |
DataContractJsonSerializer |
Serialisierung | Optionales Attribut. Steuert die Richtlinie für die JSON-Serialisierung, die die System.Runtime.Serialization.Json.DataContractJsonSerializer-Klasse verwendet. |
XmlSerializer |
Serialisierung | Optionales Attribut. Steuert die Richtlinie für die XML-Serialisierung, die die System.Xml.Serialization.XmlSerializer-Klasse verwendet. |
MarshalObject |
Interop | Optionales Attribut. Steuert die Richtlinie für das Marshalling von Verweistypen zu Windows-Runtime und COM. |
MarshalDelegate |
Interop | Optionales Attribut. Steuert die Richtlinie für das Marshalling von Delegattypen als Funktionszeiger zu systemeigenem Code. |
MarshalStructure |
Interop | Optionales Attribut. Steuert die Richtlinie für das Marshalling von Strukturen zu nativem Code. |
Namensattribut
| Wert | Beschreibung |
|---|---|
| namespace_name | Der Namespacename. Wenn das <Namespace-Element> ein untergeordnetes Element eines< Application>-,< Library>- oder< Assembly-Elements> ist, muss namespace_name ein vollqualifizierter Namespacename sein. Wenn das <Namespace-Element> ein untergeordnetes Element eines anderen <Namespace> Elements ist, muss namespace_name ein relativer Namespacename sein. |
Alle anderen Attribute
| Wert | Beschreibung |
|---|---|
| policy_setting | Die Einstellung, die auf diesen Richtlinientyp für alle Typen im Namespace angewendet werden soll. Mögliche Werte sind All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal und Required All. Weitere Informationen finden Sie unter Richtlinieneinstellungen für die Laufzeitanweisungen. |
Untergeordnete Elemente
| Element | Beschreibung |
|---|---|
<Namespace> |
Wendet die Laufzeitreflektionsrichtlinie auf alle Typen in einem übergeordneten Namespace an. |
| <Typ> | Wendet die Reflektionsrichtlinie auf einen Typ an. |
| <TypeInstantiation> | Wendet die Reflektionsrichtlinie auf einen konstruierten generischen Typ an. |
Übergeordnete Elemente
| Element | Beschreibung |
|---|---|
| <Anwendung> | Dient als Container für anwendungsweite Typen und Typmember, deren Metadaten zur Laufzeit für die Reflektion verfügbar sind. Das <Application-Element> kann null, ein oder mehrere< Assemblyelemente> aufweisen. |
| <Assembly> | Wendet die Laufzeitreflektionsrichtlinie auf alle Typen in einer angegebenen Assembly an. |
| <Bibliothek> | Definiert die Assembly, die Typen und Typmember enthält, deren Metadaten zur Laufzeit für die Reflektion verfügbar sind. Das <Library-Element> kann null oder ein <Assembly-Element> aufweisen. |
<Namespace> |
Wendet die Reflektionsrichtlinie auf alle Typen in einem übergeordneten Namespace an. |
Hinweise
Die Attribute Activate, Browse, Dynamic und Serialize sind optional. Wenn keine vorhanden sind, dient das <Namespace>-Element nur als Container für untergeordnete Elemente. Wenn sie vorhanden sind, wendet das <Namespace>-Element eine Laufzeitreflektionsrichtlinie auf alle Typen im angegebenen Namespace an.
Wenn es sich um ein untergeordnetes Element des <Assemblyelements> handelt, überschreibt das <Namespace> Element die vom Assembly-Element> definierte <Laufzeitreflektionsrichtlinie.