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


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

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