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качестве .