Aracılığıyla paylaş


IEEVisualizerDataProvider

Önemli

Visual Studio 2015'te, ifade değerlendiricileri uygulama yöntemi kullanım dışıdır. CLR ifade değerlendiricilerini uygulama hakkında bilgi için bkz . CLR İfade Değerlendiricileri ve Yönetilen İfade Değerlendirici Örneği.

Bu arabirim, tür görselleştiricisi aracılığıyla nesnenin değerini değiştirme olanağı sağlar.

Sözdizimi

IEEVisualizerDataProvider : IUnknown

Uygulayıcılar için Notlar

İfade değerlendiricisi, bir özellik nesnesinde tür görselleştiricisi aracılığıyla veri değiştirmeyi desteklemek için bu arabirimi uygular.

Arayanlar İçin Notlar

Bu arabirim, CreateVisualizerService çağrısı aracılığıyla IEEVisualizerService nesnesini oluştururken kullanılır. Daha fazla ayrıntı için bkz . Verileri Görselleştirme ve Görüntüleme.

Vtable sırasına göre yöntemler

Metot Açıklama
CanSetObjectForVisualizer Bu görselleştiricinin temsil ettiği nesneyi (ve daha sonra değerini) güncelleştirmenin mümkün olup olmadığını belirler.
GetNewObjectForVisualizer Bu görselleştirici için nesnenin yeniden değerlendirilmesini zorlar.
GetObjectForVisualizer Bu görselleştirici için var olan bir nesneyi alır (değerlendirme yapılmaz).
SetObjectForVisualizer Bu görselleştiricinin nesnesini Güncelleştirmeler, böylece görselleştiricinin sunduğu değeri değiştirir.

Açıklamalar

Görselleştirici hizmeti (IEEVisualizerService arabirimi tarafından temsil edilen ve CreateVisualizerService tarafından döndürülen), arabirimi uygulayan IEEVisualizerDataProvider nesneye bir başvuru tutar. Sonuç olarak, bu nesne nesneye bir başvuru koruyorsa, IEEVisualizerDataProvider arabirim IDebugProperty2'yi uygulayan aynı nesne üzerinde IEEVisualizerService uygulanmamalıdır: nesneler yok edildiğinde döngüsel başvuru sonuçları ve kilitlenme oluşur. Önerilen yaklaşım, nesnenin IDebugProperty2 üzerinde çağrı IUnknown::AddRef yapmadan temsilci olarak atandığı ayrı bir nesneye uygulamaktırIEEVisualizerDataProvider.

Gereksinimler

Üst bilgi: ee.h

Ad Alanı: Microsoft.VisualStudio.Debugger.Interop

Derleme: Microsoft.VisualStudio.Debugger.Interop.dll

Ayrıca bkz.