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