IVisualizerObjectProvider2 Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje další funkce pro předávání dat z ladicí sady do vizualizéru.
public interface class IVisualizerObjectProvider2 : Microsoft::VisualStudio::DebuggerVisualizers::IVisualizerObjectProvider
public interface IVisualizerObjectProvider2 : Microsoft.VisualStudio.DebuggerVisualizers.IVisualizerObjectProvider
type IVisualizerObjectProvider2 = interface
interface IVisualizerObjectProvider
Public Interface IVisualizerObjectProvider2
Implements IVisualizerObjectProvider
- Odvozené
- Implementuje
Poznámky
Objekt IVisualizerObjectProvider předaný DialogDebuggerVisualizerShow(IDialogVisualizerService, IVisualizerObjectProvider) metodě pro VS 16.10 a vyšší je tohoto typu, takže byste ho měli přetypovat, aby používal tuto novou funkci.
Vlastnosti
IsBinaryFormatterSupported |
Určuje, jestli ladicí nástroj podporuje BinaryFormatter, protože byl v .NET 5 zastaralý. Pokud ne, poskytovatel ke komunikaci s vizualizérem nejčastěji používá JSON. (Zděděno od IVisualizerObjectProvider) |
IsObjectReplaceable |
Určuje, zda lze vytvořit náhradní objekt. To znamená, že určuje, jestli je vizualizovaný datový objekt nahraditelný (pro čtení/zápis) nebo nenahraditelný (jen pro čtení). (Zděděno od IVisualizerObjectProvider) |
Metody
Deserialize(Stream) |
Zastaralé.
Starší pomocná metoda používaná starými vizualizéry, která usnadňuje psaní kódu deserializace. Používá výchozí binární serializaci ke čtení daného objektu z datového proudu. Kvůli chybám zabezpečení s jeho použitím by se ale už neměl používat a bude znamenat, že se bude zobrazovat na novějších verzích .NET, jako je ASP.NET Core 5.0. Pokud je volána v cílové aplikaci, která podporuje binární serializaci, po dokončení metody se datový proud přečte a vrátíme podkladový objekt. |
GetData() |
Získá počáteční objekt blob dat o objektu ladění. Data se zapíšou do zadaného MemoryStreamu. (Zděděno od IVisualizerObjectProvider) |
GetDeserializableObject() |
Získá data pomocí GetData a pak vrátí IDeserializableObject tak, že volající může deserializovat s JSON, pokud není podporována výchozí seriallizace. |
GetDeserializableObjectFrom(Stream) |
Pomocná metoda, která se dá použít k získání deserializovatelného objektu v případech, kdy cílová aplikace nemusí podporovat binární serializaci. V těchto případech by měl být podkladový formát serializován pomocí JSON, aby volající mohli dotazovat jednotlivé vlastnosti a určit typ objektu, který chtějí deserializovat. |
GetObject() |
Zastaralé.
Získá data pomocí GetData a poté deserializuje za předpokladu, že byla provedena výchozí serializace. (Zděděno od IVisualizerObjectProvider) |
ReplaceData(Stream) |
Vytvoří náhradní kopii objektu na základě zadaných serializovaných dat. (Zděděno od IVisualizerObjectProvider) |
ReplaceObject(Object) |
Serializuje objekt pomocí výchozí serializace a pak nastaví data pomocí ReplaceData. (Zděděno od IVisualizerObjectProvider) |
Serialize(Object, Stream) |
Pomocná metoda, která usnadňuje psaní serializačního kódu. Pokud cílová aplikace podporuje binární serializaci, serializuje objekt do datového proudu pomocí Třídy BinaryFormatter. Pokud to není podporováno, což je případ v novějších verzích .NET, ve výchozím nastavení se objekt serializuje ve formátu JSON. |
TransferData(Stream) |
Přenos dat obousměrně do metody TransferData na VizualizérObjectSource (Zděděno od IVisualizerObjectProvider) |
TransferDeserializableObject(Object) |
Serializuje odchozí objekt pomocí jako IDeserializableObject a pak volá TransferData. Při návratu deserializuje příchozí data a vrátí objekt zabalený v objektu IDeserializableObject. |
TransferObject(Object) |
Zastaralé.
Serializuje odchozí objekt pomocí výchozí serializace a pak volá TransferData. Při vrácení deserializuje příchozí data a vrátí deserializovaný objekt. (Zděděno od IVisualizerObjectProvider) |