用于可再发行组件的.NET LicenseManager许可证嵌入

时间:2010-07-07 09:01:06

标签: .net user-controls embedding

我们正在尝试将.NET LicenseManger / Provider用于我们自己的自定义组件。但是,如果许可控件将包装在第三方用户控件本身中,似乎无法真正使用它,因为在这种情况下保存的许可证总是嵌入控件程序集中,这会强制该控件的使用者再次为我们的控制添加许可(我们认为这很尴尬......)。

虽然LicenseContext#GetSavedLicenseKey允许指定不同的资源程序集,但很难找到正确的程序集(走StackTrace是不可靠的,扫描所有已加载的程序集可能需要一段时间) - 为程序集指定null只会扫描主执行程序集,在此方案中不包含许可证资源。特别是,我没有看到插件dll的许可如何工作。

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

祝你好运 JM

1 个答案:

答案 0 :(得分:0)

.Net的LicenseProvider基础架构不支持此类场景。

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