Rumah > pembangunan bahagian belakang > C++ > Mengapa Aplikasi Borang Web ASP.NET Saya Membuang 'System.MissingMethodException'?

Mengapa Aplikasi Borang Web ASP.NET Saya Membuang 'System.MissingMethodException'?

Susan Sarandon
Lepaskan: 2025-01-20 09:56:13
asal
908 orang telah melayarinya

Why Does My ASP.NET Web Forms Application Throw a

Menyelesaikan masalah "System.MissingMethodException: Kaedah tidak ditemui" dalam Borang Web ASP.NET

Isunya:

Aplikasi ASP.NET Web Forms, sebelum ini berfungsi, kini menghasilkan ralat "System.MissingMethodException: Method not found" apabila memanggil kaedah DoThis dalam pengendali generik.

Latar belakang:

  • Kaedah DoThis berada dalam kelas yang sama dengan pengendali generik.
  • Pelaksanaan pengendali generik:
<code class="language-csharp">public class MyHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
      // Now throws System.MissingMethodException: Method not found.
      this.DoThis(); 
    }

    public void DoThis() { ... }
}</code>
Salin selepas log masuk

Penyelesaian:

Pengecualian ini biasanya timbul daripada konflik versi antara DLL yang mengandungi DoThis dan DLL yang dirujuk aplikasi. Begini cara membetulkannya:

  1. Bersihkan Fail Tersusun: Alih keluar semua fail daripada direktori ~/App_Code/bin dan ~/bin/. Ini memastikan tiada kod tersusun yang lapuk mengganggu.

  2. Bina Semula dan Gunakan Semula: Lakukan binaan semula bersih penyelesaian anda dan gunakan semula pada pelayan anda. Ini menjamin penggunaan versi pemasangan yang paling terkini.

  3. Hapuskan Perhimpunan Pendua: Semak sebarang perhimpunan pendua atau lebih lama yang berada dalam folder tersembunyi, seperti ~/bin/Debug atau ~/bin/Release. Alih keluar mana-mana versi yang tidak diperlukan atau lapuk.

Dengan mengikuti langkah-langkah ini, ralat "System.MissingMethodException: Method not found" harus diselesaikan, membolehkan aplikasi anda memanggil kaedah DoThis dengan betul.

Atas ialah kandungan terperinci Mengapa Aplikasi Borang Web ASP.NET Saya Membuang 'System.MissingMethodException'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan