LicenseProvider LicenseProvider LicenseProvider LicenseProvider Class

Définition

Fournit la classe de base abstract pour implémenter un fournisseur de licences.Provides the abstract base class for implementing a license provider.

public ref class LicenseProvider abstract
public abstract class LicenseProvider
type LicenseProvider = class
Public MustInherit Class LicenseProvider
Héritage
LicenseProviderLicenseProviderLicenseProviderLicenseProvider
Dérivé

Exemples

L’exemple de code suivant crée un contrôle sous licence Validate à l’aide de la méthode.The following code example creates a licensed control using the Validate method. Elle utilise un LicenseProvider qui est implémenté par la LicFileLicenseProvider classe.It uses a LicenseProvider that is implemented by the LicFileLicenseProvider class.

// 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

Notes pour les héritiers

Lorsque vous héritez LicenseProviderde, vous devez substituer GetLicense(LicenseContext, Type, Object, Boolean) la méthode.When you inherit from LicenseProvider, you must override the GetLicense(LicenseContext, Type, Object, Boolean) method.

Pour LicFileLicenseProvider une implémentation de cette classe, consultez.See LicFileLicenseProvider for an implementation of this class. Pour plus d’informations sur les licences , consultez Procédure: Composants et contrôlesde licence.For more information on licensing, see How to: License Components and Controls.

Constructeurs

LicenseProvider() LicenseProvider() LicenseProvider() LicenseProvider()

Initialise une nouvelle instance de la classe LicenseProvider.Initializes a new instance of the LicenseProvider class.

Méthodes

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetLicense(LicenseContext, Type, Object, Boolean) GetLicense(LicenseContext, Type, Object, Boolean) GetLicense(LicenseContext, Type, Object, Boolean) GetLicense(LicenseContext, Type, Object, Boolean)

En cas de substitution dans une classe dérivée, obtient une licence pour une instance ou un type de composant en fonction d'un contexte et une valeur indiquant si le refus d'une licence lève une exception.When overridden in a derived class, gets a license for an instance or type of component, when given a context and whether the denial of a license throws an exception.

GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

S’applique à

Voir aussi