首页 > 解决方案 > 如何在 .NET Core 中为每个应用程序域运行一次代码

问题描述

我们有一个供多家公司使用的库。他们可以读取已构建的被混淆的 DLL 文件。

对于使用此库的每个项目,他们都应该向我们付费。我们希望有一个遥测系统来确保他们不会在未经同意的项目中运行这个库。

我们考虑过每次在 Windows 上启动加载我们的 DLL 文件的进程时以某种方式调用遥测 URL。但是我们需要这样做,而不需要他们进行任何编码或配置。

那可能吗?我们可以在我们的库中的 .NET Core 中实现一种机制,只要在AppDomain每个进程生命周期中加载一次,它就会被调用一次?

当然,我知道我们可以在 上编写代码Program.cs,但在我们的例子中,我们无权访问,Program.cs也无法要求他们编写代码或配置任何内容。

标签: c#.net-coreappdomain

解决方案


推荐阅读