Saya memiliki persyaratan untuk memanggil dll (c tidak dikelola) dari layanan web .NET (asmx atau WCF).
Memanggil dll dari layanan web sangatlah mudah dan berfungsi seperti yang diharapkan.
Namun, masalah muncul saat saya menguji beban layanan web. (kode kesalahan 0xC0000374 - "kesalahan internal, biasanya melibatkan kerusakan tumpukan”).
Saya telah diberitahu oleh pemilik dll bahwa dll tidak dapat diandalkan dalam lingkungan multi-utas jika 2 panggilan atau lebih dikirim secara bersamaan.
Dalam aplikasi windows tradisional, saya akan mengatasinya dengan menerapkan kelas tunggal untuk melindungi dll. Apakah ada pendekatan yang disarankan untuk mencapai hal ini dalam implementasi layanan web?