ContractHelper.RaiseContractFailedEvent Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Используется двоичным методом перезаписи для активации поведения при сбоях по умолчанию.
public:
static System::String ^ RaiseContractFailedEvent(System::Diagnostics::Contracts::ContractFailureKind failureKind, System::String ^ userMessage, System::String ^ conditionText, Exception ^ innerException);
public static string RaiseContractFailedEvent (System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, Exception innerException);
static member RaiseContractFailedEvent : System.Diagnostics.Contracts.ContractFailureKind * string * string * Exception -> string
Public Shared Function RaiseContractFailedEvent (failureKind As ContractFailureKind, userMessage As String, conditionText As String, innerException As Exception) As String
Параметры
- failureKind
- ContractFailureKind
Тип сбоя.
- userMessage
- String
Дополнительные сведения о пользователе.
- conditionText
- String
Описание условия, вызвавшего сбой.
- innerException
- Exception
Внутреннее исключение, вызвавшее текущее исключение.
Возвращаемое значение
Пустая ссылка (Nothing
в Visual Basic), если событие было обработано и не должно спровоцировать сбой; в противном случае возвращает локализованное сообщение об ошибке.
Исключения
failureKind
не является допустимым значением ContractFailureKind.
Комментарии
Двоичный перезапись вызывает этот метод для уведомления прослушивателей о сбое контракта. Метод RaiseContractFailedEvent не выполняет поведение сбоя (утверждение или исключение). Если сбой обрабатывается прослушивателями, метод возвращает null
. Если сбой не обрабатывается прослушивателями, возвращается локализованное сообщение об ошибке.