IVisualizerObjectProvider 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供從偵錯到可視化檢視的對象數據。
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 調試程式用來以有意義的方式顯示 (可視化) 特定數據類型物件的小型程式。 若要可視化物件,可視化檢視會使用調試程式進程中執行的程式代碼, (調試程式端) ,以及在偵錯端 (偵錯 端 的程式代碼) 。
調試程式端和偵錯端會使用 VisualizerObjectSource 和 IVisualizerObjectProvider彼此通訊。
偵錯程式端會使用 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。 當傳回還原串行化傳入數據並傳回已還原串行化的物件時 |