3rd 方组件许可在 WPF 中如何工作? [关闭]
Posted
技术标签:
【中文标题】3rd 方组件许可在 WPF 中如何工作? [关闭]【英文标题】:How Does 3rd Party Component Licensing work in WPF? [closed] 【发布时间】:2012-05-24 20:46:57 【问题描述】:在 WinForms 中,.NET 中的整个许可架构围绕 LicenseManager
和 LicenseProvider
进行,正如在 this article 中很好地提到的那样。
我在 WinForm 中有一个简单的测试表格(在那里丢弃了许可的 DevExpress 的 ButtonEdit),我可以看到它正在获取许可证信息:
var license = LicenseManager.Validate(typeof(ButtonEdit), this);
我还可以看到它具有自动生成的 licenses.licx 文件并添加到我的项目中。
因此,我尝试通过将 DevExpress/Telerik WPF 控件放入我的示例 WPF 窗口中来实现相同的目的,我可以看到 licenses.licx 文件不是自动生成的。
所以如果我尝试在 WPF 中运行同一行,license
将返回 null。这意味着它没有在 WPF 中使用整个 LicenseManager 体系结构。
那么它使用什么来检查第 3 方组件的许可证?
看起来有人报告了bug in VS 2010 in regards to this,但我使用的是 VS2010。
【问题讨论】:
【参考方案1】:WPF 也使用相同的机制。您只需将 LicenseProvider 属性应用于您的类。
由于某些其他原因,您的项目中可能没有生成 licx 文件。
【讨论】:
不太确定,为什么 LicenceManager 没有像 WinForms 那样为 DevExpress/Telerik WPF 控件获取许可证?【参考方案2】:刚刚发现我用于测试 works without license keys 的第 3 方控件 (Telerik) 之一(滚动到“您如何获得开发者许可证的许可?”部分)。
检查 DevExpress 并向 Telerik 提出了支持票,他们已经确认他们没有将 licx 用于 WPF 控件。
【讨论】:
以上是关于3rd 方组件许可在 WPF 中如何工作? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Angularjs 中使用 3rd 方登录来处理身份验证