ReliabilityContractAttribute Classe

Définition

Définit un contrat de fiabilité entre l’auteur d’un code et les développeurs qui ont une dépendance sur ce code.

public ref class ReliabilityContractAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)]
public sealed class ReliabilityContractAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)>]
type ReliabilityContractAttribute = class
    inherit Attribute
Public NotInheritable Class ReliabilityContractAttribute
Inherits Attribute
Héritage
ReliabilityContractAttribute
Attributs

Exemples

L’exemple de code suivant illustre l’utilisation de l’attribut ReliabilityContractAttribute pour documenter le niveau de fiabilité d’un assembly.

using System;
using System.Runtime.ConstrainedExecution;

[assembly:ReliabilityContractAttribute(
   Consistency.MayCorruptInstance, Cer.None)]
namespace ReliabilityLibrary
{
   class SomeClass {}
}
Imports System.Runtime.ConstrainedExecution

<assembly:ReliabilityContractAttribute( _ 
   Consistency.MayCorruptInstance, Cer.None)> 
Namespace ReliabilityLibrary
   Class SomeClass
   End Class
End Namespace

Remarques

L’attribut ReliabilityContractAttribute fournit un mécanisme permettant de documenter votre code et d’indiquer quel type de fiabilité garantit que vous pouvez faire face à des conditions exceptionnelles susceptibles d’entraîner une incohérence de l’état. Dans ce contexte, des conditions exceptionnelles sont définies comme des exceptions asynchrones qui peuvent être générées au moment de l’exécution par le Common Language Runtime, comme les threads abandonnés, les situations de mémoire insuffisante et les dépassements de capacité de pile. Vous pouvez appliquer l’attribut ReliabilityContractAttribute aux assemblys, types et méthodes.

Utilisez cet attribut avec l’énumération Consistency pour définir un contrat de fiabilité en documentant le niveau de fiabilité dans un élément de code particulier.

Constructeurs

Nom Description
ReliabilityContractAttribute(Consistency, Cer)

Initialise une nouvelle instance de la ReliabilityContractAttribute classe avec la garantie et Cer la valeur spécifiéesConsistency.

Propriétés

Nom Description
Cer

Obtient la valeur qui détermine le comportement d’une méthode, d’un type ou d’un assembly lorsqu’il est appelé sous une région d’exécution contrainte (CER).

ConsistencyGuarantee

Obtient la valeur du Consistency contrat de fiabilité.

TypeId

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute.

(Hérité de Attribute)

Méthodes

Nom Description
Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage pour cette instance.

(Hérité de Attribute)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut de la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l’accès aux propriétés et méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi