Freigeben über


IVisualizerObjectProvider3.TransferObject<T>(Object) Methode

Definition

Serialisiert das ausgehende Objekt mithilfe von SelectedFormatterPolicy und ruft dann auf TransferData(Stream). Nach der Rückgabe wird versucht, die eingehenden Daten zu deserialisieren und das Objekt des angegebenen Typs zurückzugeben.

public T? TransferObject<T> (object outgoingObject);
abstract member TransferObject : obj -> 'T
Public Function TransferObject(Of T) (outgoingObject As Object) As T

Typparameter

T

Der Typ des Rückgabewerts von TransferData(Stream).

Parameter

outgoingObject
Object

Ein Objekt, das zurück auf die Debugseite übertragen werden soll.

Gibt zurück

T

Das Ergebnis der Deserialisierung des Rückgabewerts von TransferData(Stream).

Beispiele

public class DebuggerSide : DialogDebuggerVisualizer
{
    override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
    {
        IVisualizerObjectProvider3 objectProvider3 = (IVisualizerObjectProvider3)objectProvider;

        // Get a string from the debuggee side and display it in a message box.  
        String myString = objectProvider3.GetObject<string>();
        MessageBox.Show(myString);

        // Modify the string and send it back to the debuggee side.  
        String myNewString = myString.ToUpper();
        // Make sure the object is replaceable before you try to replace it.  
        // Otherwise, you will get an exception.  
        objectProvider3.TransferObject<object>(myNewString);
    }
    // Other DebuggerSide methods omitted for clarity.  
}

Hinweise

Überträgt ein Datenobjekt zurück an den Debuggee. Rufen Sie diese Methode auf, nachdem Sie das objekt ersetzt haben, das visualisiert wird. Rufen Sie diese Methode auf, um einige Informationen zu übertragen, oder rufen Sie einen Befehl für auf VisualizerObjectSource. Diese Methode wird nur mit Aufrufen von Serialisierungs- und Deserialisierungshilfsmethoden umgebrochen TransferData(Stream) .

Gilt für: