Поделиться через


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, определяющий, где можно использовать лицензированный объект.

type
Type

Объект Type, представляющий компонент, запрашивающий лицензию License.

instance
Object

Объект, запрашивающий лицензию License.

allowExceptions
Boolean

Значение true, если исключение LicenseException должно вызываться, когда компоненту не может быть предоставлена лицензия; в противном случае — значение false.

Возвращаемое значение

Допустимый класс License. Если этот метод не может найти действительную лицензию License или действительный параметр context, возвращается значение null.

Комментарии

Во время разработки GetLicense метод ищет файл лицензии с именем myClassName.LIC, где myClassName — это FullName элемент создаваемого компонента. Этот файл должен находиться в том же каталоге, что и файл .dll, содержащий компонент.

Затем этот метод проверяет первую строку файла лицензии на соответствие ключу, указанному в методе IsKeyValid . Если ключ действителен, эта строка используется в LicenseKeyкачестве .

Применяется к

См. также раздел