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 přístup prostřednictvím ExtensionData vlastnosti. V operaci odezvy, kde se data přijímají, zpracovávají a odesílají zpět, se extra 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, budou se během operace odezvy ignorovat a zahodí další data.
Použití této funkce správy verzí
Implementujte IExtensibleDataObject rozhraní ve třídě.
ExtensionData Přidejte vlastnost do svého typu.
Přidejte do třídy soukromý člen typu ExtensionDataObject .
Implementujte metody get a set pro vlastnost pomocí nového soukromého člena.
DataContractAttribute Použití atributu na třídu. Name V případě potřeby nastavte vlastnosti na Namespace odpovídající hodnoty.
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 předáváním najdete v tématu Kontrakty dat kompatibilní s předáváním. Další informace o kontraktech dat naleznete v tématu Použití kontraktů dat.