LicenseManager LicenseManager LicenseManager LicenseManager Class

Definizione

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
Ereditarietà
LicenseManagerLicenseManagerLicenseManagerLicenseManager

Esempi

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

Commenti

La LicenseManager classe fornisce le proprietà static seguenti: CurrentContext e UsageMode.The LicenseManager class provides the following static properties: CurrentContext and UsageMode. La classe fornisce inoltre i metodi static seguenti: 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 l' LicenseProvider oggetto contrassegnando il componente con LicenseProviderAttributeun oggetto.Specify the LicenseProvider by marking the component with a LicenseProviderAttribute.

  2. Chiamare Validate oIsValid nel costruttore del componente.Call Validate or IsValid in the constructor of the component. Validategenera un' LicenseException eccezione 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. IsValidnon genera un'eccezione.IsValid does not throw an exception.

  3. Chiamare Dispose su 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 ulteriori informazioni sulle licenze, vedere procedura: Componenti e controllidelle licenze.For more information on licensing, see How to: License Components and Controls.

Proprietà

CurrentContext CurrentContext CurrentContext 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 UsageMode UsageMode 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.

Metodi

CreateWithContext(Type, LicenseContext) CreateWithContext(Type, LicenseContext) CreateWithContext(Type, LicenseContext) 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[]) CreateWithContext(Type, LicenseContext, Object[]) CreateWithContext(Type, LicenseContext, Object[]) 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) Equals(Object) Equals(Object) 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() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsLicensed(Type) IsLicensed(Type) IsLicensed(Type) IsLicensed(Type)

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

IsValid(Type) IsValid(Type) IsValid(Type) 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) IsValid(Type, Object, License) IsValid(Type, Object, License) 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) LockContext(Object) LockContext(Object) 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() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

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

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

(Inherited from Object)
UnlockContext(Object) UnlockContext(Object) UnlockContext(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) Validate(Type) Validate(Type) 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) Validate(Type, Object) Validate(Type, Object) 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.

Si applica a

Vedi anche