ContractHelper.RaiseContractFailedEvent Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Usado pelo regravador binário para ativar o comportamento de falha por defeito.
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
Parâmetros
- failureKind
- ContractFailureKind
O tipo de falha.
- userMessage
- String
Informação adicional do utilizador.
- conditionText
- String
A descrição da condição que causou a falha.
- innerException
- Exception
A exceção interna que causou a exceção atual.
Devoluções
Uma referência nula (Nothing em Visual Basic) se o evento foi tratado e não deve desencadear uma falha; caso contrário, devolve a mensagem de falha localizada.
Exceções
failureKind não é um valor válido ContractFailureKind .
Observações
O regravador binário chama a este método para notificar os ouvintes sobre uma falha no contrato. O RaiseContractFailedEvent método não executa o comportamento de falha (uma afirmação ou lançamento) por si só. Se a falha for tratada pelos ouvintes, o método devolve null. Se a falha não for tratada pelos ouvintes, é devolvida uma mensagem de falha localizada.