2010-07-07 41 views
2

我们正尝试将.NET LicenseManger/Provider用于我们自己的自定义组件。但是,如果许可控件将被封装在第三方用户控件本身中,则似乎不能真正使用这种方式,因为在此情况下保存的许可证总是嵌入在控件组件中,这会迫使该控件的使用者再次为我们的控制添加许可(我们认为这很难处理......)。用于可再发行组件的.NET LicenseManager许可证嵌入

尽管LicenseContext#GetSavedLicenseKey允许指定不同的资源组合件,但很难找到正确的组合件(扫描StackTrace不可靠,扫描所有加载的组合件可能需要相当长的一段时间) - 仅为组件指定null才会扫描主执行程序集,在此方案中不包含许可证资源。尤其是,我没有看到如何授权插件DLL永远不会工作。

那么,什么是其他选项,允许我们的组件的用户包装它,而不必再次重新分配我们的许可信息?

问候 JM

回答

0

了.NET的LicenseProvider基础设施并不支持这样的场景。

唯一的选择是使用某种“动态”许可,例如提供YourControl.LicenseKey属性以允许用户指定许可证。