ReliabilityContractAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |