2009-07-20 5 views
0

Je dois implémenter une licence dans mon application Windows J'ai téléchargé ce code de projet open source appelé OpenLicenseBuilder qui génère un fichier xml avec le code du produit et certaines contraintes Comment l'utiliser dans mes fenêtres .Net application Je ne sais tout simplement pas comment utiliser le fichier xml gereated whihc est de l'extension LIC.?OpenLicenseBuilder Comment implémenter les licences

Fran ce qui a trait

Répondre

1

lecture du code source indique le Licensprovider regarde d'abord dans un cache interne, d'autre part dans le stockage isolé.

En même temps, il essaye de récupérer la licence du système de fichiers comme suit (en fonction si elle est une webapp ou une application Windows.

obtient une licence d'un ensemble prédéfini de chemins Les chemins sont définis comme suit:

  • Le Bin application
  • chemin de démarrage de l'application

Dans le code:

HttpContext.Current.Server.MapPath("~" + Path.DirectorySeparatorChar); 
HttpContext.Current.Server.MapPath("." + Path.DirectorySeparatorChar); 
HttpContext.Current.Server.MapPath("~" + Path.DirectorySeparatorChar) + "bin"; 

ou pour une application Windows:

System.Windows.Forms.Application.StartupPath + Path.DirectorySeparatorChar 
System.Windows.Forms.Application.StartupPath + Path.DirectorySeparatorChar + "bin" + Path.DirectorySeparatorChar; 

si la licence dans le système de fichiers est plus récente, la licence dans le stockage isolé, une copie de votre licence de remplacement est stockée.

Et concernant l'utilisation dans le code. L'exemple montre que vous devez utiliser la bibliothèque comme suit:

utiliser un attribut à la déclaration de classe pour indiquer que vous utiliserez le OpenLicenseProvider en tant que fournisseur de licence:

using System.ComponentModel; 
... 

enter code here 
[LicenseProvider(typeof(OpenLicense.OpenLicenseProvider))] 
public class MyClass 
{ 
    ... 

Ensuite, dans le code utilisent le LicenseManager pour valider la licence avec OpenLicenseProvider:

private License license = null; 

    LicenseManager.IsValid(typeof(MyClass), this, out license); 
+0

Salut Merci pour votre réponse, je comprends qu'il prend la valeur par défaut comme indiqué ci-dessus. Mon problème est que j'ai un fichier .lc généré avec OpenLicenseBuilder et enregistré sur mon bureau, maintenant je dois utiliser ce fichier .lic dans mon application. Ce fichier lic contient certaines contraintes, etc. –

+0

Désolé, c'est le fichier .Lic –

+0

désolé pour les modifications multiples. Je n'ai pas encore essayé de générer un fichier. J'ai juste essayé de comprendre comment un fichier de licence est utilisé. –

Questions connexes