IVisualizerObjectProvider.GetData Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets an initial blob of data about the object being debugged. The data is written into the provided MemoryStream.
public:
System::IO::Stream ^ GetData();
public System.IO.Stream GetData ();
abstract member GetData : unit -> System.IO.Stream
Public Function GetData () As Stream
Returns
A stream of data that contains the contents of the object being visualized. Calling this method results in GetData(Object, Stream) being called on the VisualizerObjectSource. The return value of that GetData call is then returned to the caller of this method.
Examples
public class DebuggerSide : DialogDebuggerVisualizer
{
override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
Stream myStream = objectProvider.GetData();
Stream myNewStream;
// Here is where you would deserialize the data into a useful
// format and show the visualizer
// Make sure the object is replaceable before you try to replace
// it. Otherwise, you will get an exception.
if (objectProvider.IsObjectReplaceable)
{
// reserialize here
objectProvider.ReplaceData(myNewStream);
}
}
// Other class methods would be here.
}
Remarks
GetObject() calls this method and deserializes the stream into an object.