LicenseManager Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece propriedades e métodos para adicionar uma licença a um componente e para gerir um LicenseProvider. Esta classe não pode ser herdada.
public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
- Herança
-
LicenseManager
Exemplos
O seguinte exemplo de código cria um controlo licenciado usando o Validate método. Utiliza um LicenseProvider que é implementado pela LicFileLicenseProvider classe.
// 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.ComponentModel;
using System.Windows.Forms;
// Adds the LicenseProviderAttribute to the control.
[LicenseProvider(typeof(LicFileLicenseProvider))]
public class MyControl : Control
{
// Creates a new, null license.
License license;
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
Observações
A LicenseManager classe fornece as seguintes static propriedades: CurrentContext e UsageMode. A classe também fornece os seguintes static métodos: CreateWithContext, IsValid, e Validate.
Quando cria um componente que pretende licenciar, deve fazer o seguinte:
Especifique o LicenseProvider marcando o componente com um LicenseProviderAttribute.
Chamar Validate ou IsValid no construtor do componente. Validate lança um LicenseException a quando tenta criar uma instância sem uma licença válida. IsValid não faz exceção.
Consulte Dispose qualquer licença concedida quando o componente for descartado ou finalizado.
Para mais informações sobre licenciamento, veja Como: Licenciar Componentes e Controlos.
Propriedades
| Name | Description |
|---|---|
| CurrentContext |
Recebe ou define a corrente LicenseContext, que especifica quando podes usar o objeto licenciado. |
| UsageMode |
Obtém-se que LicenseUsageMode especifica quando pode usar o objeto licenciado para o CurrentContext. |
Métodos
| Name | Description |
|---|---|
| CreateWithContext(Type, LicenseContext, Object[]) |
Cria uma instância do tipo especificado com os argumentos especificados, dado um contexto em que pode usar a instância licenciada. |
| CreateWithContext(Type, LicenseContext) |
Cria uma instância do tipo especificado, dado um contexto em que podes usar a instância licenciada. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsLicensed(Type) |
Devolve se o tipo dado tem uma licença válida. |
| IsValid(Type, Object, License) |
Determina se uma licença válida pode ser concedida para a instância especificada do tipo. Este método cria um .License |
| IsValid(Type) |
Determina se uma licença válida pode ser concedida para o tipo especificado. |
| LockContext(Object) |
Impede que sejam feitas alterações à corrente LicenseContext do objeto dado. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| UnlockContext(Object) |
Permite alterações à corrente LicenseContext do objeto dado. |
| Validate(Type, Object) |
Determina se uma licença pode ser concedida para a instância do tipo especificado. |
| Validate(Type) |
Determina se uma licença pode ser concedida para o tipo especificado. |