У нас есть библиотека, которая используется несколькими компаниями.У них есть доступ на чтение к встроенным DLL-файлам, которые запутаны.
За каждый проект, в котором используется эта библиотека, они должны платить нам.Мы хотим, чтобы телеметрическая система гарантировала, что они не запускают эту библиотеку в несогласованном проекте.
Мы думали о том, чтобы как-то вызывать URL-адрес телеметрии при каждом запуске процесса в Windows, который загружает нашуDLL файлы.Но мы должны сделать это, не требуя никакого кодирования или конфигурации с их стороны.
Возможно ли это?Можем ли мы реализовать механизм в .NET Core внутри нашей библиотеки, который при загрузке внутри AppDomain
вызывается один раз за жизненный цикл процесса?
Конечно, я знаю, что мы можем написать код на Program.cs
, но в нашем случаеу нас нет доступа к Program.cs
, и мы не можем просить их кодировать или настраивать что-либо.