System.Runtime.Serialization Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az objektumok szerializálásához és deszerializálásához használható osztályokat tartalmaz. A szerializálás egy objektum vagy objektumgráf lineáris bájtsorozattá alakításának folyamata tárolás vagy átvitel céljából egy másik helyre. A deszerializálás a tárolt információk felvételének és az objektumok újrakészítésének folyamata.
Osztályok
| Name | Description |
|---|---|
| CollectionDataContractAttribute |
Gyűjteménytípusra alkalmazva lehetővé teszi a gyűjteményelem-elemek egyéni specifikációját. Ez az attribútum csak az érvényes, szerializálható gyűjtemények által DataContractSerializer felismert típusokra alkalmazható. |
| ContractNamespaceAttribute |
Megadja az adatszerződés CLR-névterét és XML-névterét. |
| DataContractAttribute |
Megadja, hogy a típus adatszerződést definiál vagy implementál, és szerializálható egy szerializálóval, például a DataContractSerializer. A típus szerializálhatóvá tételéhez a típuskészítőknek meg kell határozniuk egy adatszerződést a típusukhoz. |
| DataContractResolver |
A szerializálás és a deszerializálás során dinamikusan leképezi a típusokat a reprezentációkba és azok alapján |
| DataContractSerializer |
Egy adott típusú példány szerializálása és deszerializálása XML-adatfolyamba vagy -dokumentumba egy megadott adatszerződés használatával. Ez az osztály nem örökölhető. |
| DataContractSerializerExtensions |
Kibővíti az osztályt a DataContractSerializer beállítási és lekérési ISerializationSurrogateProvidermódszerek megadásával. |
| DataContractSerializerSettings |
Megadja az adatszerződés szerializáló beállításait. |
| DataMemberAttribute |
Egy típus tagjára alkalmazva azt adja meg, hogy a tag egy adatszerződés része, és szerializálható a DataContractSerializer. |
| DateTimeFormat |
Dátum-idő formátumbeállításokat ad meg. |
| EnumMemberAttribute |
Megadja, hogy a mező enumerálási tag legyen, és szerializálni kell. |
| ExportOptions |
A beállításhoz megadható XsdDataContractExporterbeállításokat jelöli. |
| ExtensionDataObject |
Új tagok hozzáadásával meghosszabbított verziójú adatszerződésből származó adatokat tárol. |
| Formatter |
Alapfunkciókat biztosít a gyakori nyelvi futtatókörnyezeti szerializálási formázók számára. |
| FormatterConverter |
Az osztályt és az IFormatterConverter interfészt használó felület alap implementációját ConvertIConvertible jelöli. |
| FormatterServices |
Statikus módszereket biztosít a szerializálás megvalósításához Formatter . Ez az osztály nem örökölhető. |
| IgnoreDataMemberAttribute |
Egy típus tagjára alkalmazva azt adja meg, hogy a tag nem része adatszerződésnek, és nem szerializálva van. |
| ImportOptions |
Azokat a beállításokat jelöli, amelyek a XsdDataContractImporter. |
| InvalidDataContractException |
Az a kivétel, amely akkor fordul elő, ha a DataContractSerializer szerializálás és a deszerializálás során érvénytelen adatszerződést tapasztal, vagy NetDataContractSerializer érvénytelen adatszerződéssel találkozik. |
| KnownTypeAttribute |
Megadja azokat a típusokat, amelyeket egy DataContractSerializer adott típus szerializálása vagy deszerializálása során ismernie kell. |
| NetDataContractSerializer |
Szerializálja és deszerializálja egy típus egy példányát XML-adatfolyamba vagy dokumentumba a megadott .NET típusok használatával. Ez az osztály nem örökölhető. |
| ObjectIDGenerator |
Azonosítókat hoz létre az objektumokhoz. |
| ObjectManager |
A deszerializált objektumok nyomon követése. |
| OnDeserializedAttribute |
Egy metódusra alkalmazva a rendszer azt adja meg, hogy a metódus közvetlenül egy objektum deszerializálása után legyen meghívva egy objektumgráfban. A gráf más objektumaihoz viszonyított deszerializálási sorrend nem determinisztikus. |
| OnDeserializingAttribute |
Metódusra alkalmazva azt adja meg, hogy a metódus egy objektum deszerializálása során legyen meghívva egy objektumdiagramon. A gráf más objektumaihoz viszonyított deszerializálási sorrend nem determinisztikus. |
| OnSerializedAttribute |
Metódusra alkalmazva azt adja meg, hogy a metódus egy objektum szerializálása után lesz meghívva egy objektumdiagramon. A szerializáció sorrendje a gráf más objektumaihoz képest nem determinisztikus. |
| OnSerializingAttribute |
Metódusra alkalmazva azt adja meg, hogy a metódus egy objektum szerializálása során legyen meghívva egy objektumdiagramon. A szerializáció sorrendje a gráf más objektumaihoz képest nem determinisztikus. |
| OptionalFieldAttribute |
Megadja, hogy egy mező hiányzik-e egy szerializálási adatfolyamból, hogy a BinaryFormatter mező és a SoapFormatter mező ne okoz-e kivételt. |
| SafeSerializationEventArgs |
Adatokat biztosít az SerializeObjectState eseményhez. |
| SerializationBinder |
Lehetővé teszi a felhasználók számára az osztály betöltésének szabályozását, és azt, hogy melyik osztályt kell betölteni. |
| SerializationException |
A szerializálás vagy deszerializálás során hiba esetén fellépő kivétel. |
| SerializationInfo |
Tárolja az objektumok szerializálásához vagy deszerializálásához szükséges összes adatot. Ez az osztály nem örökölhető. |
| SerializationInfoEnumerator |
Formátumbarát mechanizmust biztosít az adatok elemzéséhez a következőben SerializationInfo: . Ez az osztály nem örökölhető. |
| SerializationObjectManager |
Futtatáskor kezeli a szerializálási folyamatokat. Ez az osztály nem örökölhető. |
| SurrogateSelector |
Segít a szerializálási helyettes kiválasztásában a formázóknak, hogy delegálják a szerializálási vagy deszerializálási folyamatot. |
| TypeLoadExceptionHolder |
Az objektumok szerializálásához és deszerializálásához használható osztályokat tartalmaz. A szerializálás egy objektum vagy objektumgráf lineáris bájtsorozattá alakításának folyamata tárolás vagy átvitel céljából egy másik helyre. A deszerializálás a tárolt információk felvételének és az objektumok újrakészítésének folyamata. |
| XmlObjectSerializer |
Az objektumok XML-adatfolyamként vagy dokumentumként való szerializálásához használt alaposztályt tartalmazza. Ez az osztály absztrakt. |
| XmlSerializableServices |
XML olvasási és írási metódusokat tartalmaz. |
| XPathQueryGenerator |
Ha egy adatszerződést képviselő osztályt és a szerződés egy tagját képviselő metaadatokat ad meg, XPath-lekérdezést hoz létre a tag számára. |
| XsdDataContractExporter |
Lehetővé teszi az adatszerződésekben használt .NET típusok XML-sémafájlba (.xsd) való átalakítását. |
| XsdDataContractImporter |
Lehetővé teszi XML-sémafájlok (.xsd) közös nyelvi futtatókörnyezeti (CLR) típusúvá alakítását. |
Struktúrák
| Name | Description |
|---|---|
| SerializationEntry |
Egy szerializált objektum értékét Typeés nevét tárolja. |
| StreamingContext |
Egy adott szerializált stream forrását és célját ismerteti, és egy további hívó által definiált környezetet biztosít. |
Interfészek
| Name | Description |
|---|---|
| IDataContractSurrogate |
A szerializálás, a deszerializálás, valamint az DataContractSerializer XML-sémadokumentumok (XSD) exportálása és importálása során az egyik típus helyettesítéséhez szükséges módszereket tartalmazza. |
| IDeserializationCallback |
Azt jelzi, hogy a teljes objektumdiagram deszerializálása után egy osztályt kell értesíteni. Ez a felület nem lesz meghívva, amikor deszerializálja a elemet.XmlSerializer |
| IExtensibleDataObject |
Adatstruktúrát biztosít az attribútummal XmlObjectSerializer jelölt típus deszerializálása során tapasztalt DataContractAttribute további adatok tárolásához. |
| IFormatter |
Funkció a szerializált objektumok formázásához. |
| IFormatterConverter |
Kapcsolatot biztosít egy példány SerializationInfo és a formázó által biztosított osztály között, amely a legjobban alkalmas az adatok elemzésére a SerializationInfo. |
| IObjectReference |
Azt jelzi, hogy az aktuális felület implementátora egy másik objektumra mutató hivatkozás. |
| ISafeSerializationData |
Lehetővé teszi az egyéni kivételadatok szerializálását a biztonsági transzparens kódban. |
| ISerializable |
Lehetővé teszi, hogy egy objektum bináris és XML-szerializálással vezérelje saját szerializálását és deszerializálását. |
| ISerializationCodeDomSurrogateProvider |
Olyan DataContract helyettesítő szolgáltatót jelöl, amely képes módosítani a létrehozott típuskódot a használatával System.CodeDom. |
| ISerializationSurrogate |
Olyan szerializálási helyettesítő választót implementál, amely lehetővé teszi, hogy az egyik objektum szerializálja és deszerializálja a másikat. |
| ISerializationSurrogateProvider |
Megadja azokat a módszereket, amelyek a szerializálás helyettesítőjének létrehozásához szükségesek, amelyek kiterjesztik a DataContractSerializer. Szerializálási helyettesítőt használnak a szerializálás és a deszerializálás során, hogy az egyik típust helyettesítse egy másikkal. |
| ISerializationSurrogateProvider2 |
A DataContractSerializer által az XML-sémadokumentumok (XSD) exportálása és importálása során az egyik típus helyettesítéséhez szükséges módszereket tartalmazza. Erre a felületre épül ISerializationSurrogateProvider. |
| ISurrogateSelector |
Szerializációs helyettesítő választóosztályt jelez. |
Enumerációk
| Name | Description |
|---|---|
| EmitTypeInformation |
Megadja, hogy milyen gyakran kell típusadatokat kibocsátani. |
| StreamingContextStates |
A stream forrás- vagy célkörnyezetét a szerializálás során meghatározó jelzők halmazát határozza meg. |
Delegáltak
| Name | Description |
|---|---|
| SerializationEventHandler |
Az objektumok szerializálásához és deszerializálásához használható osztályokat tartalmaz. A szerializálás egy objektum vagy objektumgráf lineáris bájtsorozattá alakításának folyamata tárolás vagy átvitel céljából egy másik helyre. A deszerializálás a tárolt információk felvételének és az objektumok újrakészítésének folyamata. |
Megjegyzések
Az ISerializable interfész lehetővé teszi az osztályok számára a saját szerializálási viselkedésük szabályozását. A névtér osztályai System.Runtime.Serialization.Formatters a szerializált objektumokba ágyazott különböző adattípusok tényleges formázását szabályozzák.
A névtérben találhatók azok a formázók, amelyek egy adott formátumba szerializálják és deszerializálják az System.Runtime.Serialization.Formatters objektumokat.