IVisualizerObjectProvider Arabirim

Tanım

Debuggee'den görselleştiriciye nesne verileri sağlar.

public interface class IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
__interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
type IVisualizerObjectProvider = interface
Public Interface IVisualizerObjectProvider
Türetilmiş

Örnekler

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

Açıklamalar

Görselleştirici, Visual Studio hata ayıklayıcısının belirli bir veri türündeki bir nesneyi anlamlı bir şekilde görüntülemek (görselleştirmek) için kullandığı küçük bir programdır. Görselleştirici, bir nesneyi görselleştirmek için hata ayıklayıcı işleminde (hata ayıklayıcı tarafı) çalışan kodu ve hata ayıklanan işlemdeki kodu (hata ayıklayıcı tarafı) kullanır.

Hata ayıklayıcı tarafı ve debuggee tarafı ve IVisualizerObjectProviderkullanarak VisualizerObjectSource birbirleriyle iletişim kurar.

Debuggee tarafı, hata ayıklayıcı tarafı için bir VisualizerObjectSource nesne belirtmek için kullanırVisualizerObjectSource. Hata ayıklayıcı tarafı, arabirimde IVisualizerObjectProvider yöntemleri çağırarak bu bilgileri alır.

Görselleştirici verileri düzenlemenin yanı sıra verileri de düzenleyebilir. Görselleştiriciniz verileri düzenlemeyi destekliyorsa, veya TransferObject(Object)kullanarak TransferData(Stream) verileri çağırarak ReplaceData(Stream) tamamen değiştirmeniz veya ReplaceObject(Object) debuggee'ye geri aktarmanız gerekir. Verileri geri kaydetmek istiyorsanız, kendi nesne kaynağınızı da oluşturmanız gerekir.

Özellikler

IsBinaryFormatterSupported

Debuggee'nin .NET 5'te kullanım dışı bırakıldığı için BinaryFormatter'i desteklediğini belirtir. Aksi takdirde sağlayıcı, görselleştiriciyle iletişim kurmak için en çok JSON kullanır.

IsObjectReplaceable

Değiştirme nesnesinin oluşturulup oluşturulamayacağını belirtir. Yani, görselleştirilmekte olan veri nesnesinin değiştirilebilir (okuma/yazma) veya yerleştirilebilir (salt okunur) olup olmadığını belirler.

Yöntemler

GetData()

Hata ayıklanan nesneyle ilgili ilk veri blobunu alır. Veriler sağlanan MemoryStream'e yazılır.

GetObject()
Geçersiz.

GetData kullanarak verileri alır ve ardından varsayılan serileştirmenin yapıldığını varsayarak seri durumdan çıkarılır

ReplaceData(Stream)

Verilen serileştirilmiş verileri temel alarak nesnenin yedek bir kopyasını oluşturur.

ReplaceObject(Object)

Varsayılan serileştirmeyi kullanarak nesneyi serileştirir ve ardından ReplaceData kullanarak verileri ayarlar

TransferData(Stream)

VisualizerObjectSource üzerindeki TransferData yöntemine verileri çift yönlü olarak aktarır

TransferObject(Object)
Geçersiz.

Varsayılan serileştirmeyi kullanarak giden nesneyi serileştirir ve ardından TransferData'yi çağırır. Dönüşte gelen verileri seri durumdan çıkartır ve seri durumdan çıkarılmış nesneyi döndürür

Şunlara uygulanır