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 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í

  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 soukromého člena.

  5. 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.