Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í
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 privátního atributu.
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.