IVisualizerObjectProvider.TransferObject Method (Object)

 
Namespace:   Microsoft.VisualStudio.DebuggerVisualizers
Assembly:  Microsoft.VisualStudio.DebuggerVisualizers (in Microsoft.VisualStudio.DebuggerVisualizers.dll)

object TransferObject(
	object outgoingObject
)

Parameters

outgoingObject
Type: System.Object

An object that is to be transferred back to the debuggee side.

Return Value

Type: System.Object

The result of deserializing the return value of TransferData.

Transfers a data object back to the debuggee. Call this method after replacing the object that is being visualized. Call this method to transfer some information or call a command on the VisualizerObjectSource. This method just wraps TransferData with calls to serialization and deserialization helper methods.

public class DebuggerSide : DialogDebuggerVisualizer
{
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
   {
      // Get a string from the debuggee side and display it in a message box.
      String myString = objectProvider.GetObject().ToString();
      MessageBox.Show(myString);

      // Modify the string and send it back to the debuggee side.
      String myNewString = myString.ToUpper();
      // Make sure the object is replacable before you try to replace it.
      // Otherwise, you will get an exception.
      objectProvider.TransferObject(myNewString);
   }
// Other DebuggerSide methods ommitted for clarity.
}
Return to top
Show: