Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    534

    [VBNET] LicenseProvider

    Ho creato un banale controllo che non fa nulla se non controllare la licenza d'uso. Questo è il codice del controllo:
    codice:
    Imports System.ComponentModel
    
    <LicenseProvider(GetType(LicFileLicenseProvider))> Public Class ProvaLic
    
        Public Sub New()
            Dim lic As License
    
            Try
    
                lic = LicenseManager.Validate(GetType(ProvaLic), Me)
            Catch licE As LicenseException
                Console.WriteLine(licE.Message)
                Console.WriteLine(licE.LicensedType)
                Console.WriteLine(licE.StackTrace)
                Console.WriteLine(licE.Source)
            End Try
    
        End Sub
    
    End Class

    in un form a parte ho scritto:

    Imports Controllo
    Imports Controllo.ProvaLic
    Dim pluto As New ProvaLic


    Nel cartella del controllo dell'applicazione ho messo il file .lic...

    ma vb mi dice che non riesce a trovare la licenza per l'uso del controllo.
    Questo mi fa capire che lui non riesce a trovare sto file lic.
    L'assembly del controllo si chiama ControlloLicenze, quindi il file si chiama:
    ControlloLicenze.ProvaLic.lic
    al suo interno ho scritto
    ControlloLicenze.ProvaLic is a licensed component

    qualche aiuto???

  2. #2
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    534
    risolto...il nome dell'assembly non è quiello che avevo dato io...ora mi chiedo perchè però ora funziona!

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    scusa me che classe del vb.net usi per fare sto controllo mi interesserebbe.

  4. #4
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    534
    ma a dire il vero non uso nessua classe ..
    quello che vedi sopra sono proprio le uniche riche di codice che servono.
    in generale puoi guardare nell'help "Gestione licenze di componenti e controlli". ti si aprirà un magico mondo.
    Le classi principali a memoria sono la classe License e LicenseProvider e LicenseManager


    In un altro codice che ho usato ho ereditato la classe LicenseProvider che è quella che di fatto fa il lavoro..

  5. #5
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    grazie ma sta cosa del codice seriale mi era proprio sfuggita,cosi posso bloccare il mio software ,o sono fuori strada ???

    io per fare cio adesso uso un componente esterno.

  6. #6
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    534
    queste sono intese per i controlli e non proprio per il software.
    Se ti fai un controllo con vb e lo vuoi vendere (non so magari una griglia o una super toolbar) vuoi che chi ce l'ha paghi la licenza di programmazione. il codice che ho postato però è banale..guarda solo se c'è un file lic. Ovviamente puoi criptare questo file, metterlo nascosto e in qualche cartella a caso...

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    si grazie mi sono documentato non fa per me .

  8. #8
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    534
    problema legato alla licenza.
    Creo un controllo e lo lego ad una licnseprovider. nella sub new del controllo controllo appunto la licenza. Se cè ok se non cè viene segnalato un errore.
    L'utente x scriverà:
    dim pippo as new miocontrollo

    visual studio darà un errore.

    poi farà:
    pippo.metodo = ....
    il controllo funziona lo stesso.
    Questo è quello che non volgio.
    Posso risolvere mettendo una varibile che ad ogni sub mi testo per accedere o no alla sub ma non mi sembra la soluzione più adatta.
    Non dovrebbe essere il provider della licenza a gestire tutto?
    oppure: possono annullare il new quando mi accorgo che non ho la licenza? in modo da non poter far usare il controllo a chi non ha la licenza.

    grazie

  9. #9
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    534
    tegavega...



    UPPINO

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.