Sdílet prostřednictvím


System.Runtime.Serialization.IExtensibleDataObject – rozhraní

Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.

Rozhraní IExtensibleDataObject poskytuje jednu vlastnost, která nastavuje nebo vrací strukturu použitou k ukládání dat, která jsou externí pro kontrakt dat. Další data jsou uložena v instanci ExtensionDataObject třídy a je k nim přistupováno prostřednictvím vlastnosti ExtensionData. V operaci zpracování, při které se data přijímají, zpracovávají a pak odesílají zpět, se dodatečná data odesílají zpět původnímu odesílateli beze změny. To je užitečné k ukládání dat přijatých z budoucích verzí kontraktu. Pokud rozhraní neimplementujete, jakákoliv další data se během operace zpětného přenosu ignorují a zahodí.

Použití této funkce správy verzí

  1. Implementujte IExtensibleDataObject rozhraní ve třídě.

  2. ExtensionData Přidejte vlastnost do svého typu.

  3. Přidejte do třídy soukromý člen typu ExtensionDataObject .

  4. Implementujte metody get a set pro vlastnost pomocí nového privátního atributu.

  5. Použijte atribut DataContractAttribute na třídu. Nastavte vlastnosti Name a Namespace na odpovídající hodnoty v případě potřeby.

Další informace o správě verzí typů najdete v tématu Správa verzí kontraktů dat. Informace o vytváření kontraktů dat kompatibilních s budoucími verzemi najdete v tématu Forward-Compatible Kontrakty dat. Další informace o kontraktech dat naleznete v tématu Použití kontraktů dat.