AppDomains和许可证文件

时间:2009-08-13 09:00:58

标签: c# licensing assemblies appdomain

我们有一个使用第三方组件的dll,带有嵌入式许可证文件(licx)。现在我们尝试在Windows服务应用程序中使用我们的dll,使用多个appdomains。代码被编译。但是当我运行它时,我收到一条错误消息,说无法找到运行时许可证。

有人可以解释一下这个。当在单个域中使用dll时,它可以正常工作。请帮忙。

感谢。

2 个答案:

答案 0 :(得分:2)

您是如何创建AppDomain的? AppDomainSetup上有一个LicenseFile;你在设置这个吗?我对AppDomain s内的许可证文件及其使用情况不是100%“赞成”,但这可能会有所帮助......

不幸的是,有关此区域的信息(许可证文件与嵌入式文件)看起来非常稀疏......您可以尝试将嵌入式资源复制到临时文件中吗?

答案 1 :(得分:0)

如果要设置一些静态方法/属性,则可能需要在每个应用程序域中执行此操作。

然而,我的印象是,licx文件只被编译到可执行项目而不是dll中。

因此,您的服务是通过不使用嵌入了许可证的可执行文件的路由启动的,然后它将不会获得许可。如果您运行该服务但不创建多个应用程序域,会发生什么?