LicenseManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
LicenseProvider Specificare contrassegnando il componente con un oggetto LicenseProviderAttribute.
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.
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. |