LicFileLicenseProvider Classe

Definição

Fornece uma implementação de um LicenseProvider. O provedor funciona de maneira semelhante ao modelo de licenciamento padrão do Microsoft .NET Framework.

public ref class LicFileLicenseProvider : System::ComponentModel::LicenseProvider
public class LicFileLicenseProvider : System.ComponentModel.LicenseProvider
type LicFileLicenseProvider = class
    inherit LicenseProvider
Public Class LicFileLicenseProvider
Inherits LicenseProvider
Herança
LicFileLicenseProvider

Exemplos

O exemplo a seguir cria um controle licenciado usando o Validate método . Ele usa para o gerenciador de licenças LicFileLicenseProvider .

// 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

Comentários

As LicFileLicenseProvider ofertas e IsKeyValid os métodosGetLicense. O IsKeyValid método determina se o LicenseKey recuperado pelo GetLicense método é válido. Ao herdar dessa classe, você pode substituir o IsKeyValid método para fornecer sua própria lógica de validação.

Essa classe existe para fornecer funcionalidade de licenciamento semelhante ao licenciamento COM e usa arquivos de licença de texto.

Para obter mais informações sobre licenciamento, consulte Como licenciar componentes e controles.

Construtores

LicFileLicenseProvider()

Inicializa uma nova instância da classe LicFileLicenseProvider.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetKey(Type)

Retorna uma chave para o tipo especificado.

GetLicense(LicenseContext, Type, Object, Boolean)

Retornará uma licença para a instância do componente, se houver uma disponível.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsKeyValid(String, Type)

Determina se a chave que o método GetLicense(LicenseContext, Type, Object, Boolean) recupera é válida para o tipo especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também