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

可再发行组件的.NET LicenseManager许可证嵌入,.net,user-controls,embedding,.net,User Controls,Embedding,我们正在尝试将.NET LicenseManager/Provider用于我们自己的自定义组件。然而,如果许可证控件将被封装在第三方用户控件本身中,这似乎不能真正使用,因为在这种情况下,保存的许可证总是嵌入在控件组件中,这将迫使该控件的消费者再次为我们的控件添加许可(我们认为这是尴尬的……)。 虽然LicenseContext#GetSavedLicenseKey允许指定不同的资源程序集,但很难找到正确的程序集(遍历堆栈跟踪是不可靠的,扫描所有加载的程序集可能需要相当长的时间)-为程序集指定nu

我们正在尝试将.NET LicenseManager/Provider用于我们自己的自定义组件。然而,如果许可证控件将被封装在第三方用户控件本身中,这似乎不能真正使用,因为在这种情况下,保存的许可证总是嵌入在控件组件中,这将迫使该控件的消费者再次为我们的控件添加许可(我们认为这是尴尬的……)。 虽然LicenseContext#GetSavedLicenseKey允许指定不同的资源程序集,但很难找到正确的程序集(遍历堆栈跟踪是不可靠的,扫描所有加载的程序集可能需要相当长的时间)-为程序集指定null仅扫描主执行程序集,在这种情况下,它不包含许可证资源。特别是,我看不出插件dll的许可将如何工作

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

致意
JM

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


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

.Net的LicenseProvider基础结构不支持此类方案

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