LicenseProviderAttribute Class

Definición

Especifica el LicenseProvider que se utiliza con una clase. Specifies the LicenseProvider to use with a class. Esta clase no puede heredarse. This class cannot be inherited.

[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class LicenseProviderAttribute : Attribute
Herencia
LicenseProviderAttribute
Atributos

Ejemplos

El siguiente ejemplo de código utiliza el LicFileLicenseProvider como el proveedor de licencia para MyControl.The following code example uses the LicFileLicenseProvider as the license provider for MyControl.

[LicenseProvider(LicFileLicenseProvider::typeid)]
ref class MyControl: public Control
{
protected:

   // Insert code here.
   ~MyControl()
   {
      /* All components must dispose of the licenses they grant. 
               * Insert code here to dispose of the license. */
   }
};
[LicenseProvider(typeof(LicFileLicenseProvider))]
 public class MyControl : Control {
 
    // Insert code here.
 
    protected override void Dispose(bool disposing) {
       /* All components must dispose of the licenses they grant. 
        * Insert code here to dispose of the license. */
    }
 }
<LicenseProvider(GetType(LicFileLicenseProvider))> _
Public Class MyControl
    Inherits Control
    
    ' Insert code here.
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
        ' All components must dispose of the licenses they grant.
        ' Insert code here to dispose of the license.
    End Sub        

End Class

En el ejemplo de código siguiente se crea una instancia de la MyControl clase.The next code example creates an instance of the MyControl class. A continuación, obtiene los atributos de la clase y se imprime el nombre del proveedor de licencias utilizado por myNewControl.Then, it gets the attributes for the class, and prints the name of the license provider used by myNewControl.

int main()
{
   // Creates a new component.
   MyControl^ myNewControl = gcnew MyControl;

   // Gets the attributes for the component.
   AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewControl );

   /* Prints the name of the license provider by retrieving the LicenseProviderAttribute 
        * from the AttributeCollection. */
   LicenseProviderAttribute^ myAttribute = dynamic_cast<LicenseProviderAttribute^>(attributes[ LicenseProviderAttribute::typeid ]);
   Console::WriteLine( "The license provider for this class is: {0}", myAttribute->LicenseProvider );
   return 0;
}
public static int Main() {
    // Creates a new component.
    MyControl myNewControl = new MyControl();
 
    // Gets the attributes for the component.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewControl);
 
    /* Prints the name of the license provider by retrieving the LicenseProviderAttribute 
     * from the AttributeCollection. */
    LicenseProviderAttribute myAttribute = (LicenseProviderAttribute)attributes[typeof(LicenseProviderAttribute)];
    Console.WriteLine("The license provider for this class is: " + myAttribute.LicenseProvider.ToString());
 
    return 0;
 }
Public Shared Function Main() As Integer
    ' Creates a new component.
    Dim myNewControl As New MyControl()
    
    ' Gets the attributes for the component.
    Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewControl)
    
    ' Prints the name of the license provider by retrieving the LicenseProviderAttribute 
    ' from the AttributeCollection. 
    Dim myAttribute As LicenseProviderAttribute = _
        CType(attributes(GetType(LicenseProviderAttribute)), LicenseProviderAttribute)
        
    Console.WriteLine(("The license provider for this class is: " & _
        myAttribute.LicenseProvider.ToString()))
    Return 0
End Function

Comentarios

Cuando se crea un componente que desea asignar licencias, debe especificar el LicenseProvider marcando el componente con un LicenseProviderAttribute.When you create a component that you want to license, you must specify the LicenseProvider by marking the component with a LicenseProviderAttribute.

Use la LicenseProvider propiedad va a obtener el Type de la LicenseProvider.Use the LicenseProvider property to get the Type of the LicenseProvider.

Para obtener más información sobre atributos, vea Atributos.For more information about attributes, see Attributes. Para obtener más información acerca de las licencias, consulte Cómo: licencia de componentes y controles.For more information about licensing, see How to: License Components and Controls.

Nota

El HostProtectionAttribute atributo aplicado a esta clase tiene las siguientes Resources valor de propiedad: SharedState.The HostProtectionAttribute attribute applied to this class has the following Resources property value: 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).The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). Para obtener más información, consulte el HostProtectionAttribute clase o programación de SQL Server y atributos de protección de Host.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

Constructores

LicenseProviderAttribute()

Inicializa una nueva instancia de la clase LicenseProviderAttribute sin un proveedor de licencia. Initializes a new instance of the LicenseProviderAttribute class without a license provider.

LicenseProviderAttribute(String)

Inicializa una nueva instancia de la clase LicenseProviderAttribute con el tipo especificado. Initializes a new instance of the LicenseProviderAttribute class with the specified type.

LicenseProviderAttribute(Type)

Inicializa una nueva instancia de la clase LicenseProviderAttribute con el tipo de proveedor de licencia especificado. Initializes a new instance of the LicenseProviderAttribute class with the specified type of license provider.

Campos

Default

Especifica el valor predeterminado, que no es ningún proveedor. Specifies the default value, which is no provider. Este campo static es de solo lectura. This static field is read-only.

Propiedades

LicenseProvider

Obtiene el proveedor de licencia que se debe utilizar con la clase asociada. Gets the license provider that must be used with the associated class.

TypeId

Indica un identificador único para este tipo de atributo. Indicates a unique ID for this attribute type.

Métodos

Equals(Object)

Indica si esta instancia y un objeto especificado son iguales. Indicates whether this instance and a specified object are equal.

GetHashCode()

Devuelve el código hash de esta instancia. Returns the hash code for this instance.

GetType()

Obtiene el Type de la instancia actual. Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada. When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado. When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual. Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Devuelve una cadena que representa el objeto actual. Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1). Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto. Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consultar también