2012-05-17 7 views
6

In WinForms l'intero schema di licenza in .NET è ruotato attorno a LicenseManager e LicenseProvider come menzionato abbastanza bene in this article.Come funziona la licenza di componenti di terze parti in WPF?

devo semplice forma di prova a WinForm (sceso con licenza ButtonEdit di DevExpress in là) con sottostante Codice posso vedere che sta ottenendo informazioni di licenza bene:

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

posso anche vedere che ha auto generato il file licenses.licx e aggiunto al mio progetto.

Quindi, ho provato lo stesso eliminando i controlli DevExpress/Telerik WPF nella mia finestra WPF di esempio e posso vedere che il file licenses.licx NON viene generato automaticamente.

Quindi se provo a eseguire la stessa linea nel WPF, license restituisce null. Ciò significa che non sta utilizzando l'intera architettura di LicenseManager in WPF.

Che cosa viene utilizzato per controllare la licenza per il componente di terze parti?

Sembra che qualcuno abbia segnalato un bug in VS 2010 in regards to this, ma sto usando VS2010.

risposta

1

WPF utilizza anche lo stesso meccanismo. Devi semplicemente applicare l'attributo LicenseProvider alla tua classe.

Il file licx non può essere generato nel progetto a causa di altri motivi.

+0

non è sicuro, perché LicenceManager non ha prelevato la licenza per DevExpress/Telerik Controlli WPF come ha fatto per quelli di WinForms? –

1

Ho appena scoperto che uno dei controlli di terze parti (Telerik) che ho utilizzato per i test works without license keys (scorrere a "Come si autorizza la licenza di sviluppatore? Sezione").

Controllare DevExpress e il ticket di supporto sollevato a Telerik e hanno confermato che non usano licx per i controlli WPF.