3rd 方组件许可在 WPF 中如何工作? [关闭]

Posted

技术标签:

【中文标题】3rd 方组件许可在 WPF 中如何工作? [关闭]【英文标题】:How Does 3rd Party Component Licensing work in WPF? [closed] 【发布时间】:2012-05-24 20:46:57 【问题描述】:

在 WinForms 中,.NET 中的整个许可架构围绕 LicenseManagerLicenseProvider 进行,正如在 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 方登录来处理身份验证

不能使用 Vue JS 作为 CDN 的 3rd 方组件

Angular 2 在 3rd 方指令中使用自定义组件选择器

将属性默认值注入 3rd 方 Vue 组件

具有 3rd 方组件的项目目录结构

防止来自 3rd 方组件的异常使整个应用程序崩溃