У меня есть код, который работает в многопоточном классе.
В основном я создаю много потоков, которые содержат экземпляр этого класса.
Внутри этого класса я создаю объект в dll vb6 или .net, используя отражение, затем вызываю метод в этом объекте. Вызываемый объект может каждый раз меняться.
Но по какой-то причине, даже когда у меня есть несколько потоков, когда я добираюсь до Activator.CreateInstance, он больше не является многопоточным. Это почему? Как мне это исправить?
Я хочу отловить возвращенную ошибку и поместить ее в журнал.
If UCase(pRow("TypeVB6").ToString()) = "TRUE" Then
classType = Type.GetTypeFromProgID(ClasstoInstantiate, True)
Else
classType = Type.GetType(ClasstoInstantiate, True)
End If
Dim o As Object = Activator.CreateInstance(classType)
cError = classType.InvokeMember(MethodName, BindingFlags.InvokeMethod Or BindingFlags.Instance Or BindingFlags.Public, Nothing, o, New Object() {FilePath, VirtDir})