DeliveryRequirementsAttribute 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.
Spécifie les fonctionnalités que les liaisons doivent fournir à l'implémentation de service ou de client.
public ref class DeliveryRequirementsAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior
public ref class DeliveryRequirementsAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior, System::ServiceModel::Description::IContractBehaviorAttribute
public sealed class DeliveryRequirementsAttribute : Attribute, System.ServiceModel.Description.IContractBehavior
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)]
public sealed class DeliveryRequirementsAttribute : Attribute, System.ServiceModel.Description.IContractBehavior, System.ServiceModel.Description.IContractBehaviorAttribute
type DeliveryRequirementsAttribute = class
inherit Attribute
interface IContractBehavior
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)>]
type DeliveryRequirementsAttribute = class
inherit Attribute
interface IContractBehavior
interface IContractBehaviorAttribute
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior, IContractBehaviorAttribute
- Héritage
- Attributs
- Implémente
Exemples
using System;
using System.ServiceModel;
[ServiceContract]
interface ICalculatorService
{
[OperationBehavior()]
int Add(int a, int b);
[OperationContract]
int Subtract(int a, int b);
}
[DeliveryRequirementsAttribute(
QueuedDeliveryRequirements=QueuedDeliveryRequirementsMode.NotAllowed,
RequireOrderedDelivery=true
)]
class CalculatorService: ICalculatorService
{
public int Add(int a, int b)
{
Console.WriteLine("Add called.");
return a + b;
}
public int Subtract(int a, int b)
{
Console.WriteLine("Subtract called.");
return a - b;
}
public int Multiply(int a, int b)
{
return a * b;
}
}
Imports System.ServiceModel
<ServiceContract()> _
Public Interface ICalculatorService
<OperationBehavior()> _
Function Add(ByVal a As Integer, ByVal b As Integer) As Integer
<OperationContract()> _
Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
End Interface
<DeliveryRequirements( _
QueuedDeliveryRequirements:=QueuedDeliveryRequirementsMode.NotAllowed, _
RequireOrderedDelivery:=True _
)> _
Class CalculatorService
Public Function add(ByVal a As Integer, ByVal b As Integer) As Integer
Console.WriteLine("Add called")
Return a + b
End Function
Public Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
Console.WriteLine("Subtract called.")
Return a - b
End Function
Public Function Multiply(ByVal a As Integer, ByVal b As Integer) As Integer
Return a * b
End Function
End Class
Remarques
Utilisez l’instruction DeliveryRequirementsAttribute Windows Communication Foundation (WCF) pour confirmer que la liaison fournit les fonctionnalités requises par l’implémentation du service ou du client. Si un DeliveryRequirementsAttribute attribut est détecté lorsqu’une description de service est chargée à partir d’un fichier de configuration d’application ou générée par programme dans le code, WCF valide la liaison configurée et prend en charge toutes les fonctionnalités spécifiées par l’attribut. Par exemple, votre service peut exiger que les liaisons prennent en charge la mise en file d'attente. L’utilisation DeliveryRequirementsAttribute permet à WCF de confirmer que les exigences suivantes sont remplies :
La propriété QueuedDeliveryRequirements spécifie les exigences de mise en file d'attente que doit satisfaire une liaison.
La propriété RequireOrderedDelivery indique si la liaison doit prendre en charge la messagerie ordonnée.
La propriété TargetContract indique à quel type s’appliquent les exigences.
L'attribut DeliveryRequirementsAttribute est appliqué à une classe, qui peut implémenter un nombre quelconque d'interfaces de contrat de service. DeliveryRequirementsAttribute peut être appliqué à tous les contrats qu'implémente la classe ou à un seul d'entre eux. L'attribut peut être appliqué plus d'une fois à une classe.
Constructeurs
DeliveryRequirementsAttribute() |
Initialise une nouvelle instance de la classe DeliveryRequirementsAttribute. |
Propriétés
QueuedDeliveryRequirements |
Spécifie si la liaison pour un service doit prendre en charge des contrats en file d’attente. |
RequireOrderedDelivery |
Spécifie si la liaison doit prendre en charge les messages ordonnés. |
TargetContract |
Obtient ou définit le type concerné. |
TypeId |
Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute. (Hérité de Attribute) |
Méthodes
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 de cette instance. (Hérité de Attribute) |
GetType() |
Obtient le 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 pour la classe dérivée. (Hérité de Attribute) |
Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |