LicenseManager Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет свойства и методы для добавления лицензии в компонент и для управления поставщиком LicenseProvider. Этот класс не наследуется.
public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
- Наследование
-
LicenseManager
Примеры
В следующем примере кода создается лицензированный элемент управления с помощью Validate метода . Он использует объект , реализованный LicenseProvider классом 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
Комментарии
Класс LicenseManager предоставляет следующие static
свойства: CurrentContext и UsageMode. Класс также предоставляет следующие static
методы: CreateWithContext, IsValidи Validate.
При создании компонента, который требуется лицензировать, необходимо выполнить следующие действия.
Укажите , LicenseProvider помечая компонент с помощью LicenseProviderAttribute.
Вызовите Validate или IsValid в конструкторе компонента. Validate вызывает при LicenseException попытке создать экземпляр без допустимой лицензии. IsValid не вызывает исключение.
Вызовите Dispose любую лицензию, которая предоставляется при удалении или завершении работы компонента.
Дополнительные сведения о лицензировании см. в разделе Практическое руководство. Лицензирование компонентов и элементов управления.
Свойства
CurrentContext |
Возвращает или задает текущий контекст LicenseContext, определяющий, когда можно использовать лицензированный объект. |
UsageMode |
Возвращает объект LicenseUsageMode, определяющий, когда можно использовать лицензированный объект для контекста CurrentContext. |
Методы
CreateWithContext(Type, LicenseContext) |
Создает экземпляр указанного типа, задавая контекст, в котором можно использовать лицензированный экземпляр. |
CreateWithContext(Type, LicenseContext, Object[]) |
Создает экземпляр указанного типа с заданными аргументами, задавая контекст, в котором можно использовать лицензированный экземпляр. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
IsLicensed(Type) |
Возвращает значение, показывающее, обладает ли данный тип действительной лицензией. |
IsValid(Type) |
Определяет, может ли быть предоставлена действительная лицензия для указанного типа. |
IsValid(Type, Object, License) |
Определяет, может ли быть предоставлена действительная лицензия для указанного экземпляра типа. Этот метод создает действительный объект License. |
LockContext(Object) |
Не допускает внесения изменений в текущий контекст LicenseContext данного объекта. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
UnlockContext(Object) |
Позволяет вносить изменения в текущий контекст LicenseContext данного объекта. |
Validate(Type) |
Определяет, может ли быть предоставлена лицензия для указанного типа. |
Validate(Type, Object) |
Определяет, может ли быть предоставлена лицензия для экземпляра указанного типа. |