c# - 如何在 .NET Core 中为每个应用程序域运行一次代码
问题描述
我们有一个供多家公司使用的库。他们可以读取已构建的被混淆的 DLL 文件。
对于使用此库的每个项目,他们都应该向我们付费。我们希望有一个遥测系统来确保他们不会在未经同意的项目中运行这个库。
我们考虑过每次在 Windows 上启动加载我们的 DLL 文件的进程时以某种方式调用遥测 URL。但是我们需要这样做,而不需要他们进行任何编码或配置。
那可能吗?我们可以在我们的库中的 .NET Core 中实现一种机制,只要在AppDomain
每个进程生命周期中加载一次,它就会被调用一次?
当然,我知道我们可以在 上编写代码Program.cs
,但在我们的例子中,我们无权访问,Program.cs
也无法要求他们编写代码或配置任何内容。
解决方案
推荐阅读
- javascript - 在猫鼬的自定义验证器中获取参数
- go - Gorilla Mux 相同端点多个查询参数
- java - Kotlin gzip 解压失败
- api - 有没有办法集成 Zapier 和 Salesforce Marketing Cloud?
- javascript - 从 html 网站使用 php 获取 javascript 数组/变量
- c# - 使用反射或 IL 将自定义属性添加到 ReturnParameter
- oracle - Oracle游标在同一张表上循环另一个游标
- python - 为什么一列分类数据未正确绘制其关联值?
- laravel - 如何在 Laravel 中将 where not null 条件添加到 cron 作业
- java - java.lang.IllegalArgumentException:不是托管类型: