LicenseManager Class

Definition

Offre proprietà e metodi per aggiungere una licenza a un componente e gestire LicenseProvider.Provides properties and methods to add a license to a component and to manage a LicenseProvider. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
Inheritance
LicenseManager

Examples

Nell'esempio di codice seguente viene creato un controllo con licenza usando il metodo Validate.The following code example creates a licensed control using the Validate method. Usa un LicenseProvider implementato dalla classe LicFileLicenseProvider.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

Remarks

La classe LicenseManager fornisce le seguenti proprietà static: CurrentContext e UsageMode.The LicenseManager class provides the following static properties: CurrentContext and UsageMode. La classe fornisce inoltre i seguenti metodi di static: CreateWithContext, IsValide Validate.The class also provides the following static methods: CreateWithContext, IsValid, and Validate.

Quando si crea un componente che si desidera concedere in licenza, è necessario eseguire le operazioni seguenti:When you create a component that you want to license, you must do the following:

  1. Specificare il LicenseProvider contrassegnando il componente con una LicenseProviderAttribute.Specify the LicenseProvider by marking the component with a LicenseProviderAttribute.

  2. Chiamare Validate o IsValid nel costruttore del componente.Call Validate or IsValid in the constructor of the component. Validate genera un'LicenseException quando tenta di creare un'istanza senza una licenza valida.Validate throws a LicenseException when it tries to create an instance without a valid license. IsValid non genera un'eccezione.IsValid does not throw an exception.

  3. Chiamare Dispose per qualsiasi licenza concessa quando il componente viene eliminato o finalizzato.Call Dispose on any license that is granted when the component is disposed or finalized.

Per altre informazioni sulle licenze, vedere How to: License Components and Controls.For more information on licensing, see How to: License Components and Controls.

Properties

CurrentContext

Viene poi ottenuto o impostato l'oggetto LicenseContext corrente, che specifica quando è possibile utilizzare l'oggetto concesso in licenza.Gets or sets the current LicenseContext, which specifies when you can use the licensed object.

UsageMode

Ottiene l'oggetto LicenseUsageMode che specifica quando è possibile utilizzare l'oggetto concesso in licenza per la proprietà CurrentContext.Gets the LicenseUsageMode which specifies when you can use the licensed object for the CurrentContext.

Methods

CreateWithContext(Type, LicenseContext)

Consente di creare un'istanza del tipo specificato, dato il contesto in cui è possibile utilizzare l'istanza concessa in licenza.Creates an instance of the specified type, given a context in which you can use the licensed instance.

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.Creates an instance of the specified type with the specified arguments, given a context in which you can use the licensed instance.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsLicensed(Type)

Indica se il tipo specificato dispone di una licenza valida.Returns whether the given type has a valid license.

IsValid(Type)

Determina se può essere concessa una licenza valida per il tipo specificato.Determines whether a valid license can be granted for the specified type.

IsValid(Type, Object, License)

Consente di determinare se può essere concessa una licenza valida per l'istanza specificata del tipo.Determines whether a valid license can be granted for the specified instance of the type. Questo metodo crea un oggetto License valido.This method creates a valid License.

LockContext(Object)

Impedisce di apportare modifiche all'oggetto LicenseContext corrente dell'oggetto specificato.Prevents changes being made to the current LicenseContext of the given object.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)
UnlockContext(Object)

Consente di apportare modifiche all'oggetto LicenseContext corrente dell'oggetto specificato.Allows changes to be made to the current LicenseContext of the given object.

Validate(Type)

Determina se può essere concessa una licenza per il tipo specificato.Determines whether a license can be granted for the specified type.

Validate(Type, Object)

Consente di determinare se è possibile concedere una licenza per l'istanza del tipo specificato.Determines whether a license can be granted for the instance of the specified type.

Applies to

See also