LicFileLicenseProvider.GetLicense Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает лицензию для экземпляра компонента, если она доступна.
public:
override System::ComponentModel::License ^ GetLicense(System::ComponentModel::LicenseContext ^ context, Type ^ type, System::Object ^ instance, bool allowExceptions);
public override System.ComponentModel.License GetLicense (System.ComponentModel.LicenseContext context, Type type, object instance, bool allowExceptions);
public override System.ComponentModel.License? GetLicense (System.ComponentModel.LicenseContext context, Type type, object? instance, bool allowExceptions);
override this.GetLicense : System.ComponentModel.LicenseContext * Type * obj * bool -> System.ComponentModel.License
Public Overrides Function GetLicense (context As LicenseContext, type As Type, instance As Object, allowExceptions As Boolean) As License
Параметры
- context
- LicenseContext
Объект LicenseContext, определяющий, где можно использовать лицензированный объект.
- allowExceptions
- Boolean
Значение true
, если исключение LicenseException должно вызываться, когда компоненту не может быть предоставлена лицензия; в противном случае — значение false
.
Возвращаемое значение
Допустимый класс License. Если этот метод не может найти действительную лицензию License или действительный параметр context
, возвращается значение null
.
Комментарии
Во время разработки GetLicense метод ищет файл лицензии с именем myClassName.LIC
, где myClassName
— это FullName элемент создаваемого компонента. Этот файл должен находиться в том же каталоге, что и файл .dll, содержащий компонент.
Затем этот метод проверяет первую строку файла лицензии на соответствие ключу, указанному в методе IsKeyValid . Если ключ действителен, эта строка используется в LicenseKeyкачестве .