Как я могу запустить код один раз для домена приложения в .NET Core - PullRequest
0 голосов
/ 12 декабря 2018

У нас есть библиотека, которая используется несколькими компаниями.У них есть доступ на чтение к встроенным DLL-файлам, которые запутаны.

За каждый проект, в котором используется эта библиотека, они должны платить нам.Мы хотим, чтобы телеметрическая система гарантировала, что они не запускают эту библиотеку в несогласованном проекте.

Мы думали о том, чтобы как-то вызывать URL-адрес телеметрии при каждом запуске процесса в Windows, который загружает нашуDLL файлы.Но мы должны сделать это, не требуя никакого кодирования или конфигурации с их стороны.

Возможно ли это?Можем ли мы реализовать механизм в .NET Core внутри нашей библиотеки, который при загрузке внутри AppDomain вызывается один раз за жизненный цикл процесса?

Конечно, я знаю, что мы можем написать код на Program.cs, но в нашем случаеу нас нет доступа к Program.cs, и мы не можем просить их кодировать или настраивать что-либо.

...