Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase LicenseManager

 

Publicado: octubre de 2016

Proporciona propiedades y métodos para agregar una licencia a un componente y administrar un LicenseProvider. Esta clase no puede heredarse.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

System.Object
  System.ComponentModel.LicenseManager

[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalProcessMgmt = true)]
public sealed class LicenseManager

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticCurrentContext

Obtiene o establece el actual LicenseContext, que especifica cuándo se puede utilizar el objeto con licencia.

System_CAPS_pubpropertySystem_CAPS_staticUsageMode

Obtiene el LicenseUsageMode que especifica cuándo se puede utilizar el objeto con licencia para la CurrentContext.

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticCreateWithContext(Type, LicenseContext)

Crea una instancia del tipo especificado, dado un contexto en que se puede utilizar la instancia con licencia.

System_CAPS_pubmethodSystem_CAPS_staticCreateWithContext(Type, LicenseContext, Object[])

Crea una instancia del tipo especificado con los argumentos especificados, dado un contexto en que se puede utilizar la instancia con licencia.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticIsLicensed(Type)

Devuelve si el tipo especificado tiene una licencia válida.

System_CAPS_pubmethodSystem_CAPS_staticIsValid(Type)

Determina si se puede conceder una licencia válida para el tipo especificado.

System_CAPS_pubmethodSystem_CAPS_staticIsValid(Type, Object, License)

Determina si se puede conceder una licencia válida para la instancia especificada del tipo. Este método crea un archivo License.

System_CAPS_pubmethodSystem_CAPS_staticLockContext(Object)

Impide que los cambios realizados en la actual LicenseContext del objeto especificado.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticUnlockContext(Object)

Permite que los cambios que se realizan en el actual LicenseContext del objeto especificado.

System_CAPS_pubmethodSystem_CAPS_staticValidate(Type)

Determina si se puede conceder una licencia para el tipo especificado.

System_CAPS_pubmethodSystem_CAPS_staticValidate(Type, Object)

Determina si se puede conceder una licencia para la instancia del tipo especificado.

La LicenseManager clase proporciona la siguiente static Propiedades: CurrentContext y UsageMode. La clase también proporciona las siguientes static métodos: CreateWithContext, IsValid, y Validate.

Cuando se crea un componente de licencias, debe hacer lo siguiente:

  1. Especifique el LicenseProvider marcando el componente con un LicenseProviderAttribute.

  2. Llame a Validate o IsValid en el constructor del componente. Validate se produce un LicenseException cuando intenta crear una instancia sin una licencia válida. IsValid no produce una excepción.

  3. Llamar a Dispose en todas las licencias concedidas cuando se elimine o finalice el componente.

Para obtener más información acerca de las licencias, consulte How to: License Components and Controls.

En el ejemplo de código siguiente se crea un control con licencia mediante el Validate método. Utiliza un LicenseProvider que es implementado por el LicFileLicenseProvider clase.

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;
         }
      }
   }

}

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: