2009-08-13 59 views
1

我们有一个使用第三方组件的嵌入式许可证文件(licx)的dll。现在我们试图使用我们的dll在windows服务应用程序中使用多个appdomains。代码被编译。但即时通讯运行它即时获取错误信息,说无法找到运行时许可证。AppDomains和许可证文件

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

谢谢。

回答

2

你是如何创建AppDomainAppDomainSetup上有LicenseFile;你在设置吗?我不是100%“上”许可证文件及其在AppDomain s使用,但这可能会有所帮助...

不幸的是关于这方面的信息(许可证文件vs嵌入式)看起来很稀疏......你可以尝试将嵌入式资源复制到临时文件?

0

如果有一些静态方法/属性设置,那么很可能您必须为每个应用程序域执行此操作。

我的印象是,但licx文件只编译到可执行项目不进入DLL的。

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