【发布时间】:2009-08-13 09:00:58
【问题描述】:
我们有一个使用第三方组件的 dll,带有嵌入式许可证文件 (licx)。现在我们正在尝试在 Windows 服务应用程序中使用我们的 dll,使用多个应用程序域。代码被编译。但是当我运行它时,我收到一条错误消息,说找不到运行时许可证。
谁能给我解释一下。在单个域中使用 dll 时,它工作正常。请帮忙。
谢谢。
【问题讨论】:
标签: c# licensing assemblies appdomain
我们有一个使用第三方组件的 dll,带有嵌入式许可证文件 (licx)。现在我们正在尝试在 Windows 服务应用程序中使用我们的 dll,使用多个应用程序域。代码被编译。但是当我运行它时,我收到一条错误消息,说找不到运行时许可证。
谁能给我解释一下。在单个域中使用 dll 时,它工作正常。请帮忙。
谢谢。
【问题讨论】:
标签: c# licensing assemblies appdomain
您是如何创建AppDomain 的? AppDomainSetup上有一个LicenseFile;你在设置这个吗?我对许可证文件及其在AppDomains 中的使用不是 100% “了解”,但这可能会有所帮助...
不幸的是,这方面的信息(许可证文件与嵌入式)看起来非常稀少……您可以尝试将嵌入式资源复制到临时文件中吗?
【讨论】:
如果要设置一些静态方法/属性,那么您可能必须为每个应用程序域执行此操作。
我的印象是 licx 文件只编译到可执行项目中而不是 dll 中。
因此,您的服务是通过未使用嵌入了许可证的可执行文件的路由启动的,那么它将不会获得许可。如果您运行服务但不创建多个应用程序域会发生什么?
【讨论】: