LicenseManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona propiedades y métodos para agregar una licencia a un componente y administrar un LicenseProvider. Esta clase no puede heredarse.
public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
- Herencia
-
LicenseManager
Ejemplos
En el ejemplo de código siguiente se crea un control con licencia mediante el Validate método . Usa un LicenseProvider objeto implementado por la LicFileLicenseProvider clase .
// 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
Comentarios
La LicenseManager clase proporciona las siguientes static
propiedades: CurrentContext y UsageMode. La clase también proporciona los métodos siguientes static
: CreateWithContext, IsValidy Validate.
Al crear un componente con licencia, debe hacer lo siguiente:
Especifique el LicenseProvider elemento marcando el componente con .LicenseProviderAttribute
Llame a Validate o IsValid en el constructor del componente. Validate produce un LicenseException cuando intenta crear una instancia sin una licencia válida. IsValid no produce una excepción.
Llame a Dispose en cualquier licencia que se conceda cuando el componente se elimine o finalice.
Para obtener más información sobre las licencias, vea How to: License Components and Controls.
Propiedades
CurrentContext |
Obtiene o establece el actual LicenseContext, que especifica cuándo puede utilizarse el objeto con licencia. |
UsageMode |
Obtiene LicenseUsageMode que especifica cuándo se puede utilizar el objeto con licencia para CurrentContext. |
Métodos
CreateWithContext(Type, LicenseContext) |
Crea una instancia del tipo especificado, dado un contexto en el que se puede usar la instancia con licencia. |
CreateWithContext(Type, LicenseContext, Object[]) |
Crea una instancia del tipo especificado con los argumentos especificados, dado un contexto en el que se puede usar la instancia con licencia. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
IsLicensed(Type) |
Devuelve si el tipo especificado tiene una licencia válida. |
IsValid(Type) |
Determina si se puede conceder una licencia válida para el tipo especificado. |
IsValid(Type, Object, License) |
Determina si se puede conceder una licencia válida para la instancia especificada del tipo. Este método crea un License válido. |
LockContext(Object) |
Impide que se realicen cambios en el LicenseContext actual del objeto especificado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
UnlockContext(Object) |
Permite que se realicen cambios en el LicenseContext actual del objeto especificado. |
Validate(Type) |
Determina si se puede conceder una licencia para el tipo especificado. |
Validate(Type, Object) |
Determina si se puede conceder una licencia para la instancia del tipo especificado. |