Condividi tramite


LicenseManager Classe

Definizione

Fornisce proprietà e metodi per aggiungere una licenza a un componente e per gestire un oggetto LicenseProvider. Questa 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 concesso in licenza usando il Validate metodo . Usa un oggetto LicenseProvider 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.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

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.

Proprietà

Nome Descrizione
CurrentContext

Ottiene o imposta l'oggetto corrente LicenseContextche 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 .CurrentContext

Metodi

Nome Descrizione
CreateWithContext(Type, LicenseContext, Object[])

Crea un'istanza del tipo specificato con gli argomenti specificati, dato un contesto in cui è possibile usare l'istanza con licenza.

CreateWithContext(Type, LicenseContext)

Crea un'istanza del tipo specificato, in base a un contesto in cui è possibile usare l'istanza con 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 il Type dell'istanza corrente.

(Ereditato da Object)
IsLicensed(Type)

Restituisce un valore che indica se il tipo specificato ha una licenza valida.

IsValid(Type, Object, License)

Determina se è possibile concedere una licenza valida per l'istanza specificata del tipo. Questo metodo crea un oggetto valido License.

IsValid(Type)

Determina se è possibile concedere una licenza valida per il tipo specificato.

LockContext(Object)

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

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UnlockContext(Object)

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

Validate(Type, Object)

Determina se è possibile concedere una licenza per l'istanza del tipo specificato.

Validate(Type)

Determina se è possibile concedere una licenza per il tipo specificato.

Si applica a

Vedi anche