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.ComponentModel;
using System.Windows.Forms;

// Adds the LicenseProviderAttribute to the control.
[LicenseProvider(typeof(LicFileLicenseProvider))]
public class MyControl : Control
{
    // Creates a new, null license.
    License license;

    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 que vous souhaitez licence, vous devez effectuer les opérations suivantes :

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

  2. Appelez Validate ou IsValid dans le constructeur du composant. Validate lève une LicenseException requête lorsqu’elle tente de créer une instance sans licence valide. IsValid ne lève pas d’exception.

  3. Appelez Dispose toute licence accordée lorsque le composant est supprimé ou finalisé.

Propriétés

Nom Description
CurrentContext

Obtient ou définit le paramètre actuel LicenseContext, qui spécifie quand vous pouvez utiliser l’objet sous licence.

UsageMode

Obtient le LicenseUsageMode paramètre qui spécifie quand vous pouvez utiliser l’objet sous licence pour le CurrentContext.

Méthodes

Nom Description
CreateWithContext(Type, LicenseContext, Object[])

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

CreateWithContext(Type, LicenseContext)

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

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

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

Retourne si le type donné a une licence valide.

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 fichier valide License.

IsValid(Type)

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

LockContext(Object)

Empêche les modifications apportées au courant LicenseContext de l’objet donné.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

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

Permet d’apporter des modifications à l’actuel LicenseContext de l’objet donné.

Validate(Type, Object)

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

Validate(Type)

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

S’applique à

Voir aussi