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


LicenseException Класс

Определение

Представляет исключение, возникающее, когда компоненту не удается предоставить лицензию.

public ref class LicenseException : SystemException
public class LicenseException : SystemException
[System.Serializable]
public class LicenseException : SystemException
type LicenseException = class
    inherit SystemException
[<System.Serializable>]
type LicenseException = class
    inherit SystemException
Public Class LicenseException
Inherits SystemException
Наследование
LicenseException
Атрибуты

Примеры

В следующем примере кода показано, как перехватывать LicenseException и интерпретировать его содержимое. В примере приложение вызывает метод Validate для System.Windows.Forms.Form, который не лицензирован. При перехвате исключения в примере извлекается соответствующее сообщение об ошибке, тип компонента, который не был предоставлен лицензии, трассировка стека и источник исключения.

В этом примере необходимо указать LicenseProvider, пометив атрибут System.Windows.Forms.Form атрибутом LicenseProviderAttribute. Дополнительные сведения о том, как это сделать, см. в LicenseManager классе.

try
{
   License^ licTest = nullptr;
   licTest = LicenseManager::Validate( Form1::typeid, this );
}
catch ( LicenseException^ licE ) 
{
   Console::WriteLine( licE->Message );
   Console::WriteLine( licE->LicensedType );
   Console::WriteLine( licE->StackTrace );
   Console::WriteLine( licE->Source );
}
try
{
    License licTest = null;
    licTest = LicenseManager.Validate(typeof(Form1), this);
}
catch (LicenseException licE)
{
    Console.WriteLine(licE.Message);
    Console.WriteLine(licE.LicensedType);
    Console.WriteLine(licE.StackTrace);
    Console.WriteLine(licE.Source);
}
Try
    Dim licTest As License
    licTest = LicenseManager.Validate(GetType(Form1), Me)
Catch licE As LicenseException
    Console.WriteLine(licE.Message)
    Console.WriteLine(licE.LicensedType)
    Console.WriteLine(licE.StackTrace)
    Console.WriteLine(licE.Source)
End Try

Комментарии

Метод LicenseManager.Validate вызывает, LicenseException когда компонент не может получить допустимую лицензию. Это происходит, когда компонент либо не лицензирован, либо лицензирован, но не может быть предоставлена действительная лицензия.

Конструкторы

Имя Описание
LicenseException(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр LicenseException класса с заданным SerializationInfo и StreamingContext.

LicenseException(Type, Object, String, Exception)

Инициализирует новый экземпляр LicenseException класса для типа и экземпляр компонента, который был отклонен лицензией, а также сообщение для отображения и исходного исключения.

LicenseException(Type, Object, String)

Инициализирует новый экземпляр LicenseException класса для типа и экземпляр компонента, который был отклонен лицензией, а также сообщение для отображения.

LicenseException(Type, Object)

Инициализирует новый экземпляр LicenseException класса для типа и экземпляр компонента, который был отклонен лицензией.

LicenseException(Type)

Инициализирует новый экземпляр LicenseException класса для типа компонента, который был отклонен лицензией.

Свойства

Имя Описание
Data

Возвращает коллекцию пар "ключ-значение", которые предоставляют дополнительные пользовательские сведения об исключении.

(Унаследовано от Exception)
HelpLink

Возвращает или задает ссылку на файл справки, связанный с этим исключением.

(Унаследовано от Exception)
HResult

Возвращает или задает HRESULT, закодированное числовое значение, назначенное определенному исключению.

(Унаследовано от Exception)
InnerException

Возвращает экземпляр Exception, вызвавшего текущее исключение.

(Унаследовано от Exception)
LicensedType

Возвращает тип компонента, который не был предоставлен лицензии.

Message

Возвращает сообщение, описывающее текущее исключение.

(Унаследовано от Exception)
Source

Возвращает или задает имя приложения или объекта, вызывающего ошибку.

(Унаследовано от Exception)
StackTrace

Возвращает строковое представление непосредственных кадров в стеке вызовов.

(Унаследовано от Exception)
TargetSite

Возвращает метод, который вызывает текущее исключение.

(Унаследовано от Exception)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetBaseException()

При переопределении в производном классе возвращает Exception, которая является основной причиной одного или нескольких последующих исключений.

(Унаследовано от Exception)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

SerializationInfo Задает сведения об исключении.

GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

При переопределении в производном классе задает SerializationInfo с информацией об исключении.

(Унаследовано от Exception)
GetType()

Возвращает тип среды выполнения текущего экземпляра.

(Унаследовано от Exception)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Создает и возвращает строковое представление текущего исключения.

(Унаследовано от Exception)

События

Имя Описание
SerializeObjectState
Устаревшие..

Происходит при сериализации исключения для создания объекта состояния исключения, содержащего сериализованные данные об исключении.

(Унаследовано от Exception)

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

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