Partager via


LicenseManager Classe

Définition

Fournit des propriétés et des méthodes permettant d’ajouter une licence à un composant et de gérer un LicenseProvider. Cette classe ne peut pas être héritée.

public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
Héritage
LicenseManager

Exemples

L’exemple de code suivant crée un contrôle sous licence à l’aide de la Validate méthode . Il utilise un LicenseProvider qui est implémenté par la LicFileLicenseProvider classe .

// Adds the LicenseProviderAttribute to the control.

[LicenseProvider(LicFileLicenseProvider::typeid)]
public ref class MyControl: public Control
{
   // Creates a new, null license.
private:
   License^ license;

public:
   MyControl()
   {
      
      // Adds Validate to the control's constructor.
      license = LicenseManager::Validate( MyControl::typeid, this );

      // Insert code to perform other instance creation tasks here.
   }

public:
   ~MyControl()
   {
      if ( license != nullptr )
      {
         delete license;
         license = nullptr;
      }
   }
};
using System;
using System.ComponentModel;
using System.Windows.Forms;

// Adds the LicenseProviderAttribute to the control.
[LicenseProvider(typeof(LicFileLicenseProvider))]
public class MyControl : Control 
{
 
   // Creates a new, null license.
   private License license = null;
 
   public MyControl () 
   {
 
      // Adds Validate to the control's constructor.
      license = LicenseManager.Validate(typeof(MyControl), this);
 
      // Insert code to perform other instance creation tasks here.
   }
 
   protected override void Dispose(bool disposing) 
   {
      if(disposing)
      {
         if (license != null) 
         {
            license.Dispose();
            license = null;
         }
      }
   }
}
Imports System.ComponentModel
Imports System.Windows.Forms

' Adds the LicenseProviderAttribute to the control.
<LicenseProvider(GetType(LicFileLicenseProvider))> _
Public Class MyControl
    Inherits Control
    
    ' Creates a new, null license.
    Private license As License = Nothing    
    
    Public Sub New()        
    
        ' Adds Validate to the control's constructor.
        license = LicenseManager.Validate(GetType(MyControl), Me)

        ' Insert code to perform other instance creation tasks here.
        
    End Sub
    
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)

        If disposing Then
            If (license IsNot Nothing) Then
                license.Dispose()
                license = Nothing
            End If
        End If

    End Sub    
    
End Class

Remarques

La LicenseManager classe fournit les propriétés suivantes static : CurrentContext et UsageMode. La classe fournit également les méthodes suivantes static : CreateWithContext, IsValidet Validate.

Lorsque vous créez un composant dont vous souhaitez obtenir une licence, vous devez effectuer les opérations suivantes :

  1. Spécifiez en LicenseProvider marquant le composant avec un LicenseProviderAttribute.

  2. Appelez Validate ou IsValid dans le constructeur du composant. Validate lève un LicenseException quand il tente de créer une instance sans licence valide. IsValid ne lève pas d’exception.

  3. Appelez Dispose sur n’importe quelle licence accordée lorsque le composant est supprimé ou finalisé.

Pour plus d’informations sur les licences, consultez How to : License Components and Controls.

Propriétés

CurrentContext

Obtient ou définit le LicenseContext en cours qui spécifie le moment où l'objet sous licence peut être utilisé.

UsageMode

Obtient le LicenseUsageMode spécifiant le moment où vous pouvez utiliser l'objet sous licence pour CurrentContext.

Méthodes

CreateWithContext(Type, LicenseContext)

Crée une instance du type spécifié, en tenant compte d'un contexte dans lequel vous pouvez utiliser l'instance sous licence.

CreateWithContext(Type, LicenseContext, Object[])

Crée une instance du type spécifié avec les arguments donnés, en tenant compte d'un contexte dans lequel vous pouvez utiliser l'instance sous licence.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsLicensed(Type)

Retourne une valeur indiquant si le type donné possède une licence valide.

IsValid(Type)

Détermine si une licence valide peut être accordée pour le type spécifié.

IsValid(Type, Object, License)

Détermine si une licence valide peut être accordée pour l'instance spécifiée du type. Cette méthode crée un License valide.

LockContext(Object)

Empêche toute modification du LicenseContext en cours de l'objet donné.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
UnlockContext(Object)

Autorise l'apport de modifications au LicenseContext en cours de l'objet donné.

Validate(Type)

Détermine si une licence valide peut être accordée pour le type spécifié.

Validate(Type, Object)

Détermine si une licence peut être accordée pour l'instance du type spécifié.

S’applique à

Voir aussi