2012-05-17 11 views
6

W WinForms cały schemat licencjonowania w .NET obraca się wokół LicenseManager i LicenseProvider, jak wspominano całkiem przyjemnie w this article.Jak działa licencjonowanie składników firm trzecich w WPF?

mam prostą formę testową w WinForm (upadek licencjonowanego ButtonEdit DevExpress w tam) używając poniżej kod widzę, że jest coraz informacje licencyjnego dobrze:

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

Mogę także zobaczyć, że ma auto wygenerowany plik license.licx i dodany do mojego projektu.

Próbowałem tego samego, opuszczając kontrolki WPF DevExpress/Telerik do mojego przykładowego okna WPF i widzę, że plik license.licx NIE jest generowany automatycznie.

Jeśli więc spróbuję uruchomić tę samą linię w WPF, license zwraca wartość null. Oznacza to, że nie wykorzystuje ona całej architektury LicenseManager w WPF.

Czego używa do sprawdzenia licencji na komponent zewnętrzny?

Wygląda na to, że ktoś zgłosił numer bug in VS 2010 in regards to this, ale korzystam z VS2010.

Odpowiedz

1

WPF również używa tego samego mechanizmu. Po prostu musisz zastosować atrybut LicenseProvider do swojej klasy.

Plik Lyks może nie zostać wygenerowany w projekcie z innego powodu.

+0

nie do końca pewny, dlaczego LicenceManager nie odebrał licencji na kontrole WPF DevExpress/Telerik, podobnie jak w przypadku WinForms? –

1

Po prostu dowiedziałem się, że jedna z kontrolek osób trzecich (Telerik), której używałem do testowania works without license keys (przejdź do sekcji "Jak licencjonować licencje programisty?").

Sprawdzanie DevExpress i podniesiony bilet wsparcia do Telerik i potwierdzili, że nie używają licx do kontroli WPF.

Powiązane problemy