FormatterTypeStyle Enumeráció
Definíció
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.
Azt a formátumot jelzi, amelyben a típusleírások a szerializált streamben vannak elhelyezve.
public enum class FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
public enum FormatterTypeStyle
[<System.Serializable>]
type FormatterTypeStyle =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatterTypeStyle =
type FormatterTypeStyle =
Public Enum FormatterTypeStyle
- Öröklődés
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| TypesWhenNeeded | 0 | Azt jelzi, hogy a típusok csak objektumtömbök, típusú Objectobjektumtagok és ISerializable nem primitív értéktípusok esetén állíthatók be. |
| TypesAlways | 1 | Azt jelzi, hogy minden objektumtagnak és ISerializable objektumtagnak megadható típusok. |
| XsdString | 2 | Azt jelzi, hogy a sztringek a SOAP helyett XSD formátumban is megadhatóak. A rendszer nem továbbít sztringazonosítókat. |
Megjegyzések
A XsdString és TypesWhenNeeded beállítások egy adott.NET implementáció ugyanazon verziójára épülő szolgáltatások közötti nagy teljesítményű szerializálásra szolgálnak. Ez a két érték nem támogatja a VTS-t (verziótűrő szerializálást), mert szándékosan kihagyják a VTS által az opcionális mezők és tulajdonságok kihagyásához vagy hozzáadásához használt típusadatokat. A XsdString vagy TypesWhenNeeded típusformátumokat nem szabad használni a típusok szerializálásakor és deszerializálásakor a .NET-implementáció egy másik verzióját futtató számítógépen, mint az a számítógép, amelyen a típus szerializálva lett. A .NET-implementáció különböző verzióit futtató számítógépek szerializálása és deszerializálása miatt a formázó kihagyja a típusinformációk szerializálását, így a deszerializáló nem hagyhatja ki a választható mezőket, ha azok nem szerepelnek az .NET-implementáció másik verziójában található bizonyos típusok esetében. Ha ilyen forgatókönyvet kell használnia XsdString , TypesWhenNeeded egyéni szerializálást kell biztosítania az egyik verzióról a másikra módosított típusokhoz.