failedQI MDA

Note

Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.

Asisten failedQI penelusuran kesalahan terkelola (MDA) diaktifkan ketika runtime memanggil QueryInterface pada penunjuk antarmuka COM atas nama pembungkus yang dapat dipanggil runtime (RCW), dan QueryInterface panggilan gagal.

Gejala

Pemeran pada RCW gagal, atau panggilan ke COM dari RCW gagal secara tak terduga.

Penyebab

  • Panggilan dilakukan dari konteks yang salah.

  • Proksi terdaftar gagal dalam QueryInterface panggilan karena panggilan dicoba dalam konteks yang salah.

  • Proksi milik OLE mengembalikan kegagalan HRESULT.

Resolution

Lihat dokumentasi MSDN tentang aturan COM.

Efek pada Runtime

QueryInterface Jika panggilan gagal, konteks dialihkan dan QueryInterface panggilan dicoba lagi untuk melihat apakah konteks yang salah.

Hasil

Nama antarmuka terkelola, GUID antarmuka, dan HRESULT kegagalan.

Konfigurasi

<mdaConfig>
  <assistants>
    <failedQI/>
  </assistants>
</mdaConfig>

Baca juga