共用方式為


IVisualizerObjectProvider 介面

定義

提供從偵錯到可視化檢視的對象數據。

public interface class IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
__interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
type IVisualizerObjectProvider = interface
Public Interface IVisualizerObjectProvider
衍生

範例

public class DebuggerSide : DialogDebuggerVisualizer  
{  
    override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
    {
         MessageBox.Show(objectProvider.GetObject<object>().ToString());
    }
    // . . . Other methods omitted for clarity.  
}

備註

可視化檢視是 Visual Studio 調試程式用來以有意義的方式顯示 (可視化) 特定數據類型物件的小型程式。 若要可視化物件,可視化檢視會使用調試程式進程中執行的程式代碼, (調試程式端) ,以及在偵錯端 (偵錯 的程式代碼) 。

調試程式端和偵錯端會使用 VisualizerObjectSourceIVisualizerObjectProvider彼此通訊。

偵錯程式端會使用 VisualizerObjectSource 來指定 VisualizerObjectSource 調試程式端的物件。 調試程式端會藉由在介面上 IVisualizerObjectProvider 呼叫方法來要求並接收這項資訊。

可視化檢視可以編輯及顯示數據。 如果您的可視化檢視支援編輯數據,您必須使用 TransferData(Stream)TransferObject(Object)來呼叫ReplaceData(Stream)ReplaceObject(Object)將數據傳輸回偵錯gee,以完全取代數據。 如果您想要將資料儲存回,您也需要建立自己的物件來源。

屬性

IsBinaryFormatterSupported

指定偵錯gee 是否支援 BinaryFormatter,因為它在 .NET 5 中已被取代。 如果沒有,提供者最常使用 JSON 與可視化檢視通訊。

IsObjectReplaceable

指定是否可以建立取代物件。 也就是說,判斷要可視化的數據物件是否可取代 (讀取/寫入) 或不可取代的 (只讀) 。

方法

GetData()

取得有關正在偵錯之物件的初始數據 Blob。 數據會寫入提供的 MemoryStream。

GetObject()
已淘汰.

使用 GetData 取得數據,然後還原串行化,假設已完成預設串行化

ReplaceData(Stream)

根據指定的串行化數據,建立物件的取代複本。

ReplaceObject(Object)

使用預設串行化串行化對象,然後使用 ReplaceData 設定數據

TransferData(Stream)

將數據雙向傳送至 VisualizerObjectSource 上的 TransferData 方法

TransferObject(Object)
已淘汰.

使用預設串行化串行化串行化傳出對象,然後呼叫 TransferData。 當傳回還原串行化傳入數據並傳回已還原串行化的物件時

適用於