Condividi tramite


LicenseManager Classe

Definizione

Offre proprietà e metodi per aggiungere una licenza a un componente e gestire LicenseProvider. La classe non può essere ereditata.

public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
Ereditarietà
LicenseManager

Esempio

Nell'esempio di codice seguente viene creato un controllo con licenza usando il Validate metodo . Usa un LicenseProvider oggetto implementato dalla 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

Commenti

La LicenseManager classe fornisce le proprietà seguenti static : CurrentContext e UsageMode. La classe fornisce anche i metodi seguenti static : CreateWithContext, IsValide Validate.

Quando si crea un componente che si vuole concedere in licenza, è necessario eseguire le operazioni seguenti:

  1. LicenseProvider Specificare contrassegnando il componente con un oggetto LicenseProviderAttribute.

  2. Chiamare Validate o IsValid nel costruttore del componente. Validate genera un'eccezione LicenseException quando tenta di creare un'istanza senza una licenza valida. IsValid non genera un'eccezione.

  3. Chiamare Dispose su qualsiasi licenza concessa quando il componente viene eliminato o finalizzato.

Per altre informazioni sulle licenze, vedere Procedura: Componenti e controlli delle licenze.

Proprietà

CurrentContext

Viene poi ottenuto o impostato l'oggetto LicenseContext corrente, che specifica quando è possibile utilizzare l'oggetto concesso in licenza.

UsageMode

Ottiene l'oggetto LicenseUsageMode che specifica quando è possibile utilizzare l'oggetto concesso in licenza per la proprietà CurrentContext.

Metodi

CreateWithContext(Type, LicenseContext)

Consente di creare un'istanza del tipo specificato, dato il contesto in cui è possibile utilizzare l'istanza concessa in licenza.

CreateWithContext(Type, LicenseContext, Object[])

Consente di creare un'istanza del tipo specificato con gli argomenti indicati, dato il contesto in cui è possibile utilizzare l'istanza concessa in licenza.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsLicensed(Type)

Indica se il tipo specificato dispone di una licenza valida.

IsValid(Type)

Determina se può essere concessa una licenza valida per il tipo specificato.

IsValid(Type, Object, License)

Consente di determinare se può essere concessa una licenza valida per l'istanza specificata del tipo. Questo metodo crea un oggetto License valido.

LockContext(Object)

Impedisce di apportare modifiche all'oggetto LicenseContext corrente dell'oggetto specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UnlockContext(Object)

Consente di apportare modifiche all'oggetto LicenseContext corrente dell'oggetto specificato.

Validate(Type)

Determina se può essere concessa una licenza per il tipo specificato.

Validate(Type, Object)

Consente di determinare se è possibile concedere una licenza per l'istanza del tipo specificato.

Si applica a

Vedi anche