ฉันมีข้อกำหนดในการเรียก dll (c ที่ไม่มีการจัดการ) จากบริการเว็บ .NET (asmx หรือ WCF)
การเรียก dll จากบริการบนเว็บนั้นตรงไปตรงมาและทำงานได้ตามที่คาดไว้
อย่างไรก็ตาม ปัญหาเกิดขึ้นเมื่อฉันโหลดทดสอบบริการเว็บ (รหัสข้อผิดพลาด 0xC0000374 - "ข้อผิดพลาดภายใน โดยทั่วไปเกี่ยวข้องกับความเสียหายของฮีป")
ฉันได้รับแจ้งจากเจ้าของ dll ว่า dll นั้นไม่น่าเชื่อถือในสภาพแวดล้อมแบบมัลติเธรด หากมีการโทร 2 สายขึ้นไปในเวลาเดียวกัน
ในแอป windows แบบดั้งเดิม ฉันจะจัดการกับสิ่งนี้โดยการใช้คลาสซิงเกิลตันเพื่อปกป้อง dll มีแนวทางที่แนะนำเพื่อให้บรรลุสิ่งนี้ในการใช้งานบริการเว็บหรือไม่?