Я пытаюсь найти 33 .dll, чтобы найти ссылки на метод. Для всех DLL и поиска ссылок требуется более 10 минут. Есть ли способ ускорить работу.методы поиска быстрее
каждый из этих библиотек примерно 450 классов, и каждый из этого класса имеет приблизительно 200 методов каждого
Шаг что я следую:
assemblyName = System.IO.Path.GetFullPath(file)
assembly = System.Reflection.Assembly.LoadFile(assemblyName)
Dim types = assembly.GetTypes()
For Each Type In types
methods = Type.GetMethods()
For Each method In methods
'save method info, class type
Next
Next
Отражение, как известно, медленное. Возможно, вам придется перепроектировать решение, чтобы не было необходимости использовать отражение. Каково ваше требование высокого уровня? Вероятно, есть лучший способ добиться этого. – Polyfun
Да, серьезно, что вы * на самом деле * пытаетесь сделать? – AakashM
Спасибо за ваши ответы ... То, что я пытаюсь сделать, это как - рекурсивное найти все ссылки на Visual Studio. Итак, как и я начинаю с поиска ссылок на метод, а затем я нахожу ссылки на все методы, вызывающие этот метод, и так далее, пока не дойду до точки, где у меня больше нет метода вызова этих методов (то есть, Я достигаю слоя пользовательского интерфейса, aspx.vb) Любые предложения о том, какие другие подходы могут позволить мне достичь этого? – Anshul