System.Runtime.Serialization Névtér

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 xsi:type .

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.