Registrace komponent, licencovani   zodpovězená otázka

C#, VB.NET, Komponenty

Ahoj všichni,

rád bych se od zkušenějších něco dozvěděl, používám komerční komponenty legálně koupené a licencované, ale stejná autorská firma poskytuje i zdrojový kód knihoven, a kam míří má otázka - jak je vlastně to licencování obslouženo - je to odkazem as sn.key v assembly či jak to vlastně funguje.

Nemám toliko hlubších zkušeností ale zajímalo by mne to jak je to vlastně udělané?

Ne zrovna profi pohled, ale smažuli v assembly odkaz na sn.key nebude pak potreba komponenty tlačit do GAC?

Nevím zda jsem napsal dotaz přijatelně, ale znalci určitě pochopí jak jsem to myslel, rad bych si něco podobného vyzkoušel, ale nevím jak na to.

Děkuji za odpověď, či případný příkládek jednoduché dll s jednou funkcí, která by se takto chovala - vyžadovala registraci.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nejspíš pletete dvě různé věci dohromady. Jednak je to podepisování assembly pomocí silného jména (Strong Name), což je v podstatě jednoznačná identifikace assembly (sn.key by mohl být privátní klíč určený pro podepisování), která se používá pro nastavení oprávnění a jednak je to samotné licencování komponenty, které zaručuje, že komponenta nebude použita vývojářem bez příslušné licence. K tomu Framework poskytuje rozšiřitelné API, které tvoří třídy v prostoru System.ComponentModel s názvem License* a LicFileLicenseProvider. Jak se s tím pracuje nastudujte v MSDN, popis jak to funguje přesahuje možnosti tohoto příspěvku.

Nevím proč sem taháte GAC, GAC je úložiště, kam se instalují assembly sdílené více aplikacemi a jedna z podmínek umístění assembly do GAC je právě Strong Name (aby mohlo společně existovat více verzí stejné assembly).

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback