У меня есть Vendor.DLL (собственная библиотека DLL, написанная на C ++), которая предоставляет множество методов. Обычно Vendor.DLL открывает проприетарные файлы Vendor, возвращает дескрипторы и позволяет больше операций чтения / записи для этих файлов. Vendor.DLL поддерживает многопоточность (при вызове из неуправляемого кода / COM).
Если я предоставляю метод (ы) Pinvoked из DLL поставщика, скажем
PinvokedVendor.DLL
[System.Runtime.InteropServices.DllImportAttribute("Vendor.dll", EntryPoint = "SomeVendorMethod")]
public static extern int SomeVendorMethod(uint param1, ref SomeVendorDataStruct pData);
Как гарантировать, что этот класс-обертка является потокобезопасным? Это даже потокобезопасно при вызове из ASP.NET? Какие у меня варианты?
Спасибо заранее.