Почему какой-то компонент.NET не имеет доступных классов / методов?

Например, я пытаюсь использовать System.Threading.Timer в NAV, но выбор сборки возвращает пустой результат, как показано ниже:

Threading.Timer не имеет пригодного для использования класса

Это сделано специально, или мне нужно сначала сделать что-то еще, прежде чем я смогу использовать методы внутри компонента Threading.Timer?

2 ответа

Решение

Лучший способ использовать класс.NET в NAV - это найти сборку, где он находится, на странице MSDN для этого класса.

Например, в случае System.Threading.Timer он находится в библиотеке mscorlib:

https://msdn.microsoft.com/en-us/library/system.threading.timer(v=vs.110).aspx

Assembly: mscorlib (in mscorlib.dll)

.NET-декомпиляторы, такие как dotPeek, также не показывают никаких типов при открытии этой конкретной DLL. Вы уверены, что хотите использовать эту библиотеку? Чего ты пытаешься достичь?

Если вам просто нужен таймер, вы можете рассмотреть возможность использования Microsoft.Dynamics.Nav.Client.PingPong.dll, который поставляется с NAV.

Другие вопросы по тегам