Exportar (0) Imprimir
Expandir todo

LicenseException (Clase)

Actualización: noviembre 2007

Representa la excepción que se produce cuando no se puede conceder una licencia a un componente.

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

[SerializableAttribute]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public class LicenseException : SystemException
/** @attribute SerializableAttribute */ 
/** @attribute HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true) */
public class LicenseException extends SystemException
public class LicenseException extends SystemException

06xzy4fy.alert_note(es-es,VS.90).gifNota:

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de la propiedad Resources: SharedState. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación de SQL Server y atributos de protección del host.

El método LicenseManager.Validate produce la excepción LicenseException cuando un componente no puede obtener una licencia válida. Esto se produce cuando un componente no tiene licencia o sí la tiene pero no se le puede conceder una licencia válida.

Para obtener más información acerca de licencias, vea Cómo: Obtener licencia para componentes y controles.

En el ejemplo de código siguiente se muestra cómo se detecta una excepción LicenseException y se interpreta su contenido. En el ejemplo, la aplicación llama al método Validate para System.Windows.Forms.Form, que no tiene licencia. Tras detectar la excepción, el ejemplo busca el correspondiente mensaje de error, el tipo de componente al que no se ha concedido una licencia, el seguimiento de la pila y el origen de la excepción.

Este ejemplo requiere que se especifique LicenseProvider marcando System.Windows.Forms.Form con un atributo LicenseProviderAttribute. Para obtener más información sobre la forma de realizar esto último, vea la clase LicenseManager.

		try {
		    License licTest = null;
		    licTest = LicenseManager.Validate(typeof(Form1), this);
		}

		catch(LicenseException licE) {
		    Console.WriteLine(licE.Message);
		    Console.WriteLine(licE.LicensedType);
		    Console.WriteLine(licE.StackTrace);
		    Console.WriteLine(licE.Source);	
		}


try {
    License licTest = null;
    licTest = LicenseManager.Validate(Form1.class.ToType(), this);
}
catch (LicenseException licE) {
    Console.WriteLine(licE.get_Message());
    Console.WriteLine(licE.get_LicensedType());
    Console.WriteLine(licE.get_StackTrace());
    Console.WriteLine(licE.get_Source());
}


System.Object
  System.Exception
    System.SystemException
      System.ComponentModel.LicenseException

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft