2012-05-17 26 views
6

En WinForms, el esquema de licencia completo en .NET se basa en LicenseManager y LicenseProvider, como se menciona muy bien en this article.¿Cómo funciona la licencia de componentes de terceros en WPF?

que tienen forma sencilla prueba en WinForm (caído licencia ButtonEdit de DevExpress allí) mediante el siguiente código que puedo ver que está recibiendo información de licencia fina:

var license = LicenseManager.Validate(typeof(ButtonEdit), this);

también puedo ver que tiene auto generado el archivo licenses.licx y agregado a mi proyecto.

Por lo tanto, he intentado lo mismo al soltar los controles DevExpress/Telerik WPF en mi ventana WPF de ejemplo y puedo ver que el archivo licenses.licx NO se genera automáticamente.

Si trato de ejecutar la misma línea en WPF, license devuelve nulo. Eso significa que no está utilizando toda la arquitectura de LicenseManager en WPF.

¿Qué está usando entonces para verificar la licencia del componente de terceros?

Parece que alguien informó un bug in VS 2010 in regards to this, pero estoy usando VS2010.

Respuesta

1

WPF también utiliza el mismo mecanismo. Simplemente necesita aplicar el atributo LicenseProvider a su clase.

Es posible que el archivo licx no se haya generado en su proyecto por algún otro motivo.

+0

no estoy seguro, ¿por qué LicenceManager no recogió la licencia para los controles DevExpress/Telerik WPF como lo hizo para los de WinForms? –

1

Acabo de enterarme que uno de los controles de terceros (Telerik) que he usado para probar works without license keys (vaya a la sección "¿Cómo licencia su licencia de desarrollador?").

Comprobando DevExpress y aumentado el ticket de soporte a Telerik y han confirmado que no usan licx para los controles de WPF.

Cuestiones relacionadas