2

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

虽然 LicenseContext#GetSavedLicenseKey 允许指定不同的资源程序集,但很难找到正确的程序集(遍历 StackTrace 是不可靠的,扫描所有加载的程序集可能需要很长时间) - 为程序集指定 null 只会扫描主执行程序集,在这种情况下不包含许可证资源。特别是,我看不到插件 dll 的许可将如何工作。

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

最好的问候 JM

4

1 回答 1

0

.Net 的 LicenseProvider 基础结构不支持这种情况。

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

于 2010-07-09T10:33:13.433 回答