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


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. Если сбой не обрабатывается прослушивателями, возвращается локализованное сообщение об ошибке.

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